379 Stimmen

Ssh: Verbindung zum Host github.com Port 22 konnte nicht hergestellt werden: Zeitüberschreitung der Verbindung

Ich bin unter einem Proxy und pushe schon seit geraumer Zeit erfolgreich in git.
Jetzt kann ich plötzlich nicht mehr in git pushen.
Ich habe den RSA-Schlüssel und den Proxy gesetzt und sie doppelt überprüft, jedoch ohne Erfolg, und git wirft mir den im Titel der Seite angezeigten Fehler aus.

14voto

kip2 Punkte 5617

Schnelle Lösung: Versuchen Sie, auf ein anderes Netzwerk umzusteigen

Ich hatte dieses Problem, als ich über einen Hotspot (3/4G-Verbindung) verbunden war. Der Wechsel zu einer anderen Verbindung (WiFi) hat das Problem gelöst, aber es ist nur eine vorübergehende Lösung - ich hatte nicht die Gelegenheit, der Ursache auf den Grund zu gehen, daher könnten die anderen Antworten interessanter sein, um das zugrunde liegende Problem zu bestimmen

9voto

Anu Punkte 105

Für mich lag das Problem auf der Seite des Internetdienstanbieters (ISP). Die Portnummer war nicht vom Internetdienstanbieter aktiviert. Also bat ich sie, die Portnummer über mein Netzwerk zu aktivieren, und es begann zu funktionieren.
Nur zum Testen: Verbinden Sie sich mit einem mobilen Hotspot und geben Sie ssh -T git@bitbucket.org ein oder git pull. ein.
Wenn es funktioniert, bitten Sie Ihren ISP, den Port zu aktivieren.

8voto

Gokul Punkte 145

Probieren Sie stattdessen ssh -T -p 443 git@ssh.github.com anstelle von ssh -T git@github.com

5voto

AlainD Punkte 4252

Diese Antwort basiert auf dem Kommentar zur Hauptfrage von @zundi (dem der Dank gebührt, danke zundi):

  • Erstellen Sie einen Hotspot auf Ihrem Mobilgerät und verbinden Sie sich mit dem Hotspot
  • git push
  • Schalten Sie den Hotspot auf Ihrem Mobilgerät aus und verbinden Sie sich erneut mit dem ursprünglichen Netzwerk
  • git push wird weiterhin funktionieren

Ich weiß nicht, warum eine vorübergehende Verbindung zu einem Hotspot die ursprüngliche Netzwerkverbindung magischerweise "ankurbelt".

4voto

ameen Punkte 59

Ausführen:

nc -v -z  

Deine Ausgabe sollte so aussehen:

"Verbindung mit dem   Port [tcp/*] erfolgreich hergestellt!"

Wenn du folgende Meldung bekommst:

Verbindung zu   (tcp) ist fehlgeschlagen: Zeitüberschreitung der Verbindung

Du musst deine ~/.ssh/config Datei bearbeiten. Füge etwas ähnliches wie das Folgende hinzu:

Host example.com
Port 1234

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X