2013-04-09 9 views
8

ich von zu Hause arbeite und ich versuche, eine Repo von Github zu klonen und bin den folgenden Fehler erhalten:Git-Klon nicht funktioniert - Fehler 443

git clone https://github.com/account/repo.git 

versuchte auch

git clone git://github.com/account/repo.git 

Error: Failed connect to github.com:443; No error while accessing https://github.com/account/repo/info/refs?service=git-upload-pac 
fatal: HTTP request failed 

ich sogar versucht, SSH zu verwenden, und das ist, was ich bekommen:

ssh: connect to host github.com port 22: Bad file number fatal: could not read from remote repository.

ich war nur in der Lage es auf meinem Laptop zu klonen, damit ich weiß, dass ich die cor haben Ich brauche nur Hilfe, um herauszufinden, warum das auf meinem Desktop passiert und es scheint, dass all die anderen Vorschläge nicht zu funktionieren scheinen.

  • Ich verwende keinen Proxy.
  • Ich kann nicht auf andere Repos, die bereits existieren, ziehen.

EDIT Ok lief ich den Befehl vorgeschlagen, hier sind die Ergebnisse:

$ ssh -i ~/.ssh/id_rsa -vvv [email protected] 
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 
debug2: ssh_connect: needpriv 0 
debug1: Connecting to github.com [204.232.175.90] port 22. 
debug1: connect to address 204.232.175.90 port 22: Not owner 
ssh: connect to host github.com port 22: Bad file number 

Irgendwelche Vorschläge?

+0

Was die Befehlszeile war, die Sie verwendet? – jszakmeister

+0

Der eigentliche Befehl oder welcher Client? Der Client Ich war der Git-Bash für Windows, und dann habe ich nur die Vanille Git installiert - keiner funktionierte. Derselbe Befehlsclient auf dem Laptop hat funktioniert. – gregwhitworth

+0

Ich habe die Git-Befehle hinzugefügt. – gregwhitworth

Antwort

3

Ich weiß, das allgemein sein kann, aber ich beschlossen, ich wollte diese beantwortet bekommen, hier so ist das, was ich getan habe und es jetzt richtig funktioniert:

  • alle git Kunden durch Fenster Uninstalled (ich hatte ein paar zunächst zum Testen)
  • die grundlegende git bash installiert von git
  • Smart Bildschirm und dafür gesorgt Firewall und Verteidiger waren off ausgeschaltet (sie waren)

Trie d es wieder und es funktioniert jetzt. Meine beste Vermutung ist, dass irgendwo eine Fehlkonfiguration war - wahrscheinlich ein falscher Schlüssel (nicht sicher, wie das passiert ist, seit ich es aktualisiert habe). Auf jeden Fall funktioniert es. Es ist wahrscheinlich die atomare Option, aber ich hoffe, dass dies jemand anderem hilft, der darauf eingeht.

+0

Wurden Firewall und Denfender ausgeschaltet, als Sie ursprünglich auf das Problem> stießen? Es sieht so aus, als ob Port 443 und Port 22 beide blockiert wären. Siehe auch http://stackoverflow.com/questions/7144811/git-ssh-error-connect-to-host-bad-file-number –

+0

Nein, ich wünschte, es ist das seltsamste Ding. selbst bei der Überprüfung mit Netstat werden die Ports nicht benutzt, egal was ich gemacht habe. Es ist nur ein sehr heikles Problem. Ich hatte es einfach wieder passieren lassen, nichts geändert und neu gestartet und es hat wieder funktioniert. Ich denke, dass ich eine gute Reinigung machen muss. – gregwhitworth

+0

im Zweifelsfall, werfen Sie es aus ... und starten Sie von einem neuen System neu/installieren. –

3

Ich kann die 443 Fehler beheben, indem Sie diesen Befehl ausgeben:

git config --global http.proxy <proxyname:port> 
+1

Bitte erläutern Sie die Idee dahinter und warum es geholfen haben könnte, damit die Leute Ihre Antwort verstehen können. – SuperBiasedMan

3

Normalerweise bedeutet dies, dass Ihr Netzwerk durch einen Proxy-Server geschützt ist. Config git Proxy zu verwenden, diesen Befehl verwenden:

git config --global http.proxy <http[s]://userName:[email protected]:port> 

wenn der Proxy-Server nicht über Benutzernamen und passeord, verwenden Sie diesen Befehl

git config --global http.proxy <proxyaddress:port> 
+0

git config --global http.proxy Funktioniert wie ein charm zu mir – Yuri

Verwandte Themen