2014-11-23 4 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.