2014-11-23 16 views
27

Nie udało się, gdy użyłem polecenia Git" git pull ", aby zaktualizować moje repozytorium, wiadomości poniżej: fatal: nie można uzyskać dostępu "...": Pusta odpowiedź z serwera.Jak rozwiązać problem "git pull, fatal: nie można uzyskać dostępu" https: //github.com ... ': Pusta odpowiedź z serwera "

I próbowałem użyć GitHub App, ale ostrzega w ten sposób:

Cloning into 'renren_mobile'... 
warning: templates not found /Applications/GitHub.app/Contents/Resources/git/templates 
2014-11-23 13:58:57.975 GitHub for Mac Login[659:11891] AskPass with arguments: (
    "/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login", 
    "Username for 'https://github.com': " 
) 
2014-11-23 13:58:58.032 GitHub for Mac Login[660:11915] AskPass with arguments: (
    "/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login", 
    "Password for '': " 
) 
fatal: unable to access '...': Empty reply from server 
(128) 
+0

Może to być problem z logowaniem lub usługą. Prawdopodobnie lepiej zapytać na http://superuser.stackexchange.com –

Odpowiedz

18

I rozwiązany ten problem. Myślę, że stało się tak z powodu https, ale nie jestem pewien. Możesz przełączyć zdalne adresy URL z HTTPS na SSH.

1.Pls odnoszą się do tego linku do szczegółów: https://help.github.com/articles/changing-a-remote-s-url/

Również miałem config klucz ssh.

2.Follow to: https://help.github.com/articles/generating-ssh-keys/

natknąłem się tego problemu, bo zastępuje moim Mac, ale mam transferu danych, myślę, że jest to prawdopodobnie dlatego, że główne powody.

+4

Dodaję komentarz na ten temat, ponieważ pojawił się w google jako pierwszy i chcę rozwinąć tutaj odpowiedź. Wystąpił błąd: Push failed: Błąd z błędem: fatal: nie można uzyskać dostępu do "https://github.com/username/repo.git/": Pusta odpowiedź z serwera. Dla mnie i dla tej odpowiedzi, ten artykuł z github pomógł: https://help.github.com/articles/changing-a-remote-s-url/#switching-remote-urls-from-https-to-ssh. Jestem na OSX Yosemite – mjwatts

+0

Tak, ten sam błąd tutaj. Zmiana protokołu z 'http' na' git' rozwiązała problem i mogłem załadować moje repozytorium. –

2

Rozwiązałem taki problem, zastępując część https części mojego zdalnego źródła http. Jest to również obejście. Myślę, że może to pomóc komuś w przyszłości.

-1

I rozwiązać, zastępując 'http ..' git URL z 'ssh ..' prosty otwarty .git/config i skopiuj go tam

13

utknąłem w tym problemu, dopóki nie zauważył, że nie było zalogowałem się do mojej sieci VPN.

Objaśnienie:

1) Jeśli skonfigurowano serwer proxy dla sieci VPN, musisz zalogować się do sieci VPN do korzystania z serwera proxy.

2), aby używać go poza VPN użyć niespolimeryzowaną polecenie:

git config --global --unset http.proxy

i pamiętać, aby ustawić proxy, gdy w sieci VPN.

Nadzieja ten komentarz ratuje komuś 3 godziny ja niepotrzebnie próbuje odczytać obejścia

0

miałem ten sam problem jednak w instalację Jenkins. Odpowiedź z powrotem próbuje klon był zawsze:

stderr: fatal: unable to access 'https://my.gitlab.server/group/repo.git/': Empty reply from server

Niestety przejście do http nie było opcji, więc musiałem przyczynę. Okazuje się, że w globalnej konfiguracji dla użytkownika Jenkins było ustawienie http (prawdopodobnie dodane, gdy uruchomiliśmy samopodpisany certyfikat na instancji gitlab).Biorąc okiem na globalnej config:

$ git config --global -l 
http.sslverify=false 

Zdejmowanie to załatwiło sprawę

$ git config --global --unset http.sslverify 

(wygląda również jak to jest literówka, z prawidłowym kluczem http.sslVerify)

7

na oknach:

Przejdź do strony Win -> Panel sterowania -> Menedżer poświadczeń -> Poświadczenia systemu Windows

Wyszukaj adres github i usuń go.

enter image description here

Następnie spróbuj wykonać:

git push -u origin master 

Windows poprosi o podanie poświadczeń git ponownie umieścić te właściwe i to wszystko.

+0

Nie działa. Przynajmniej nie dla klonu git. (Ponieważ push nie działa dla repozytorium, które nie jest jeszcze sklonowane [i tylko do odczytu] –

1

Próbowałem większość odpowiedzi tutaj, ale nie udało się rozwiązać problemu (w systemie Windows 10).

Co rozwiązany problem był po prostu uaktualnić wersję z git version 2.8.1.windows.1 do najnowszej wersji git version 2.10.1.windows.1

0

Jeśli wyłączania użyciu

`git config --global --unset-all https.proxy` 

nie działa dla Ciebie.

Następnie sprawdź, czy zmienna środowiskowa http_proxy i https_proxy są ustawione. Sprawdzić za pomocą polecenia: -

`env | grep -i proxy` 

Jeżeli ta zmienna jest ustawiona na coś, to może po prostu wyłączony go za pomocą: -

`https_proxy=""` 
0

Próbowałem kilka sztuczek wymienionych tutaj bez powodzenia. Wygląda na to, że coś zostało zbuforowane przez mój emulator terminala (iTerm2) lub sesję. Problem zniknął, gdy uruchomiłem polecenie ze świeżej zakładki terminala.

Powiązane problemy