Zum Klonen kann keine Verbindung zu GitHub.com hergestellt werden

169

Ich versuche, das Angular-Phonecat-Git-Repository zu klonen, erhalte jedoch die folgende Meldung, wenn ich den Befehl in meinen Git Bash eingebe :

$ 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
quelle
3
Was ping github.comgibt dir?
Laurent
@Laurent Dies ist die, die ich bekommen habe: Pinging github.com [204.232.175.90] mit 32 Datenbytes:
Mohamed Hussain
@Laurent Pinging github.com [204.232.175.90] mit 32 Datenbytes: Zeitüberschreitung bei Anforderung. Zeitüberschreitung der Anforderung. Zeitüberschreitung der Anforderung. Zeitüberschreitung der Anforderung. Ping-Statistiken für 204.232.175.90: Pakete: Gesendet = 4, Erhalten = 0, Verloren = 4 (100% Verlust),
Mohamed Hussain
Stehen Sie hinter einer Firewall?
Chronial
14
Versuchen Sie diesen Befehl: git clone https://github.com/angular/angular-phonecat.git(mit https)
Chronial

Antworten:

314

Sie befinden sich wahrscheinlich hinter einer Firewall. Versuchen Sie das Klonen über https - das hat eine höhere Wahrscheinlichkeit, nicht blockiert zu werden:

git clone https://github.com/angular/angular-phonecat.git
Chronial
quelle
4
danke es hat mir auch geholfen. Ich habe gerade die URL-Zeile in .git> config ==> auf https: //[email protected]
STEEL
arbeitete für mich, musste aber die 2-Faktor-
Authentifizierung
5
Irgendwelche Ratschläge, was zu tun ist, wenn HTTPS ebenfalls eine Zeitüberschreitung aufweist?
gjw80
@ STEEL Danke, dass du mich in die richtige Richtung gelenkt hast. Ich hatte all diese insteadOfBefehle mehrmals mit verschiedenen Optionen ausprobiert und festgestellt, dass meine Befehle ~/.git_configdurcheinander waren. Ich habe alle entfernt, meine Mac OSX Firewall deaktiviert und jetzt funktioniert alles.
Fulvio
Leider funktioniert dies nicht, wenn eine Abhängigkeit Abhängigkeiten mit "angle / angle-phonecat" aufweist.
Sclausen
288

Sie können git das Protokoll für Sie ersetzen lassen

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

Weitere Informationen finden Sie unter SO Bower installieren nur mit https?

bnguyen82
quelle
1
Danke, Mann. Ich hatte auch das gleiche Problem während der Arbeit aus dem Büro Internet. das erlaubt keine SSH-URL.
Stahl
1
Gibt es eine Möglichkeit, dies nur für die Domain github.com zum Laufen zu bringen?
Gavin
4
git config --global url."https://github.com".insteadOf git://github.com
Javier Abrego
Ich würde dies als die perfekte Antwort markieren, für diejenigen, die Repo / Yocto Weg verwenden
zappy
Dies kann auch rückgängig gemacht werden, ~/.gitconfigwenn Sie es nur vorübergehend anwenden möchten.
GDP2
29

Ich hatte den gleichen Fehler, weil ich Proxy verwendete. Da die Antwort gegeben ist, Sie jedoch einen Proxy verwenden, stellen Sie Ihren Proxy bitte zuerst mit den folgenden Befehlen ein:

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
quelle
welcher proxy_username ??
KansaiRobot
Verwenden Sie die folgenden Befehle, um die Standard-Proxy-Anmeldeinformationen zu verwenden: git config --global http.proxy http://:@proxy_ip:portundgit config --global https.proxy https://:@proxy_ip:port
Louis 'LYRO' Dupont
Die folgenden Befehle funktionieren auch für mich. git config --global http.proxy proxy_ip: port git config --global https.proxy proxy_ip: port
Prometheus
14

Öffnen Sie Port 9418 in Ihrer Firewall - es handelt sich um einen benutzerdefinierten Port, über den Git kommuniziert, und der in einer Unternehmens- oder privaten Firewall häufig nicht geöffnet ist.

Chris Halcrow
quelle
1
Wenn Sie bereits https: // verwenden und weiterhin Probleme haben, versuchen Sie diese Antwort. Ich musste nur einen 9418-Port-Trigger an meinem Router hinzufügen und es funktionierte.
Thurt
-4

Sie können versuchen, mithilfe des HTTPSProtokolls zu klonen . Terminalbefehl:

git clone https://github.com/RestKit/RestKit.git
Deepak Sasindran
quelle
Können Sie etwas ähnliches für Windows
Achyut
9
Ihre Antwort ist dieselbe wie die von Chronial, dh die Antwort wurde für diese Frage als richtig markiert.
Androidevil