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

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

4
danke es hat mir auch geholfen. Ich habe gerade die URL-Zeile in .git> config ==> auf https: //git@git...xxx
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?


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


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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.