Ziehen aus einem Mercurial-Repository über ssh mit nicht standardmäßigen Ports

5064
GJ.

Ich versuche, die Änderungen von einem Server mit sshd auf Port 2345 und einem hg-Server abzuhören, der lokal auf Port 5432 überwacht wird. Ich habe bereits eine zertifikatbasierte Authentifizierung für ssh, sodass kein Kennwort erforderlich ist.

Das funktioniert nicht :

hg -v pull ssh://me@myserver.com:2345/ -p 5432 

da der Pull-Befehl anscheinend die Portnummer nimmt, von der ich angenommen habe, dass ssh sie nehmen würde ...

Irgendwelche Ideen, wie das geht?

3

2 Antworten auf die Frage

3
tonfa

Am einfachsten wäre es, einen Eintrag ~/.ssh/configeinzufügen, etwa:

Host myserver.com Port 2345 
2
Faheem Mitha

Du brauchst nur

hg -v pull ssh://me@myserver.com:2345/full_pathname 

z.B.

hg -v pull ssh://me@myserver.com:2345//srv/hg/username/repos 

-p ist keine anerkannte Option für hg pull. Beachten Sie, dass Ihre Pfad-Syntax oben ebenfalls falsch ist

hg -v pull ssh://me@myserver.com:2345/ 

ist keine korrekte Syntax.