Nie można połączyć się z GitHub.com w celu klonowania

169

Próbuję sklonować repozytorium git angular-phonecat , ale po wpisaniu polecenia w moim Git Bash pojawia się następujący komunikat:

$ git clone git://github.com/angular/angular-phonecat.git  
Cloning into 'angular-phonecat'...  
fatal: unable to connect to github.com:  
github.com[0: 204.232.175.90]: errno=No error
Mohamed Hussain
źródło
3
Co ping github.comci daje?
laurent
@Laurent Oto ten, który otrzymałem: Pinging github.com [204.232.175.90] z 32 bajtami danych:
Mohamed Hussain
@Laurent Pinging github.com [204.232.175.90] z 32 bajtami danych: przekroczono limit czasu żądania. Upłynął limit czasu żądania. Upłynął limit czasu żądania. Upłynął limit czasu żądania. Statystyki ping dla 204.232.175.90: Pakiety: wysłane = 4, odebrane = 0, utracone = 4 (utrata 100%),
Mohamed Hussain
Czy jesteś za firewallem?
Chronial
14
Wypróbuj to polecenie: git clone https://github.com/angular/angular-phonecat.git(używając https)
Chronial

Odpowiedzi:

314

Prawdopodobnie znajdujesz się za zaporą ogniową. Spróbuj klonować przez https - to ma większe szanse na niezablokowanie:

git clone https://github.com/angular/angular-phonecat.git
Chronial
źródło
4
dzięki, to też mi pomogło. Właśnie zaktualizowałem linię URL wewnątrz .git> config ==> do https: //[email protected]
STEEL
pracował dla mnie, ale musiałem wyłączyć uwierzytelnianie
dwuetapowe
5
Jakieś rady, co zrobić, gdy HTTPS również wygasa?
gjw80
@STEEL Dzięki za wskazanie mi właściwego kierunku. Próbowałem wszystkich tych insteadOfpoleceń wiele razy z różnymi opcjami i zauważyłem, że mój ~/.git_configbył pomieszany. Usunąłem je wszystkie, wyłączyłem zaporę systemu Mac OSX i teraz wszystko działa.
fulvio
Niestety to nie zadziała, jeśli zależność ma zależności z "angular / angular-phonecat".
sclausen
288

Możesz sprawić, że git zastąpi protokół za Ciebie

git config --global url."https://".insteadOf git://

Zobacz więcej w instalacji SO Bower przy użyciu tylko protokołu HTTPS?

bnguyen82
źródło
1
dzięki. Miałem również ten sam problem podczas pracy z Internetu w biurze. co nie zezwala na adres URL SSH.
STAL
1
Czy istnieje sposób, aby ta działała tylko dla domeny github.com?
Gavin,
4
git config --global url."https://github.com".insteadOf git://github.com
Javier Abrego
oznaczyłbym to jako idealną odpowiedź, ponieważ używają repo / yocto way
zappy
Można to również cofnąć, ~/.gitconfigjeśli chcesz zastosować to tylko tymczasowo.
GDP2
29

Wystąpił ten sam błąd, ponieważ korzystałem z serwera proxy. Ponieważ odpowiedź została udzielona, ​​ale jeśli używasz proxy, najpierw ustaw go za pomocą następujących poleceń:

git config --global http.proxy http://proxy_username:proxy_password@proxy_ip:port
git config --global https.proxy https://proxy_username:proxy_password@proxy_ip:port

rneha725
źródło
jaka nazwa_użytkownika proxy?
KansaiRobot
Aby użyć domyślnych poświadczeń proxy, użyj następujących poleceń: git config --global http.proxy http://:@proxy_ip:portigit config --global https.proxy https://:@proxy_ip:port
Louis 'LYRO' Dupont
Poniższe polecenia działają również dla mnie. git config --globalny http.proxy proxy_ip: port git config --global https.proxy proxy_ip: port
Prometheus
14

Otwórz port 9418 na zaporze - jest to niestandardowy port używany przez Git do komunikacji i często nie jest otwarty na firmowej lub prywatnej zaporze.

Chris Halcrow
źródło
1
Jeśli już używasz https: // i nadal masz problemy, wypróbuj tę odpowiedź. po prostu musiałem dodać wyzwalacz portu 9418 na moim routerze i zadziałało.
thurt
-4

Możesz spróbować sklonować za pomocą HTTPSprotokołu. Polecenie terminala:

git clone https://github.com/RestKit/RestKit.git
Deepak Sasindran
źródło
Czy możesz udostępnić coś podobnego dla systemu Windows
Achyut,
9
twoja odpowiedź jest taka sama jak w Kronice, czyli odpowiedź zaznaczona jako właściwa dla tego pytania.
androidevil