2016-07-18 9 views
0

Das Problem ist, wenn ich Fernverbindungszeichenfolge wie folgt verwenden:git remote arbeiten nicht über ssh: // aber funktionieren via scp-like ssh

[email protected]_ip:admin/repo.git 

Alles funktioniert gut, aber wenn ich verwenden:

ssh://[email protected]_ip:22/admin/repo.git 

ich erhalte nächste Fehler (auf Git-Pull):

ssh: connect to host my_ip port 22: No route to host 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights and the repository 
exists. 

und ja, ich habe richtig Zugriffsrechte mit sSH-Schlüssel und es funktioniert mit scp-artiger Verbindungsstring absolut in Ordnung.

Ich kann auch mit SSH-Client (Putty) zu SSH auf Port 22 verbinden, kein Problem zu.

+0

Hat meine Antwort Ihre Frage gelöst? Wenn ja, sollten Sie es als akzeptierte Antwort markieren. Wenn Sie weitere Informationen benötigen, können Sie mir gerne weitere Fragen mitteilen. – ComputerLocus

Antwort

1

Das ist, weil es tatsächlich versucht, sich mit dem Benutzer ssh://git anzumelden, weshalb Sie sich nicht anmelden können. Die erste Version verwendet den Benutzer git tatsächlich auf dem System, das vorhanden ist.

Sie sollten das Protokoll nicht angeben müssen, um es zu verwenden, da es bereits über SSH verbindet.

+0

Ok, lass mich die Situation erklären. Was ich versuche zu tun. Ich habe Virtualbox auf meinem Windows 7 hinter NAT. Es läuft gitlab und konfiguriert statische IP auf dieser VM (sagen wir 192.168.0.100), dann konfigurierte ich Router, um alles von Port 5555 zu 192.168.0.100:22 weiterzuleiten, also, weil ich statische Internet IP habe ich getestet funktioniert das und erfolgreich verbunden my_static_global_ip: 5555 via SSH Client (Putty) funktioniert einwandfrei. Aber mit git zu Setup verschiedenen Port muss nur verwenden -> ssh: // weil scp-like con.string nicht erlaubt, benutzerdefinierten Port einzurichten. – Payalord

+0

Wofür brauche ich das alles? Ich versuche meinen Produktionsserver mit meiner lokalen VM zu verbinden, um von dort über my_static_global_ip: port zu kommen, aber es sieht so aus als wäre das kein git-bezogenes Problem. Weil ich versuchte, eine Verbindung von meiner Produktion zu diesem IP: Port mit dem Befehl ssh herzustellen. Und fehlgeschlagen mit Fehlermeldung: Keine Route zum Host. Aber wenn ich aus meiner Produktion diesen IP-Port anpinge (IP: 5555) ist es offen und kann es normal erreichen. + Wenn ich über meine SSH-Client von meinem Comp über diese IP-Verbindung: 5555 funktioniert auch. Nur die Produktion gibt mir: Keine Route zum Host. – Payalord

+0

Okay, in diesem Fall sollte das, was du in deiner Frage verwendest, funktionieren, aber meinst du, es mit dem Port von '5555' zu verbinden, anstatt von' 22'? Also versuche ich: 'ssh: // git @ my_ip: 5555/admin/repo.git'. Sie können auch versuchen, den Port in der SSH-Konfiguration einzurichten: http://StackOverflow.com/a/1558735/1044984 – ComputerLocus

Verwandte Themen