Am einfachsten wäre es, einen Eintrag ~/.ssh/config
einzufügen, etwa:
Host myserver.com Port 2345
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?
Am einfachsten wäre es, einen Eintrag ~/.ssh/config
einzufügen, etwa:
Host myserver.com Port 2345
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.