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

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

4
dzięki, to też mi pomogło. Właśnie zaktualizowałem linię URL wewnątrz .git> config ==> do https: //git@git...xxx
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?


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


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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.