web-dev-qa-db-ja.com

デフォルト以外のポートを使用してssh経由でMercurialリポジトリからプルする

ポート2345でsshdを使用し、ポート5432でローカルにリッスンしているhgサーバーから変更をプルしようとしています。すでにsshの証明書ベースの認証を使用しているため、パスワードは必要ありません。

これ動作しません

hg -v pull ssh://[email protected]:2345/ -p 5432

pullコマンドは、sshが取得すると想定したポート番号を取得するようです...

これを行う方法はありますか?

3
GJ.

最も簡単なことは、次のようなエントリを~/.ssh/configに配置することです。

Host myserver.com
Port 2345
3
tonfa

あなたはただ必要です

hg -v pull ssh://[email protected]:2345/full_pathname   

例えば。

hg -v pull ssh://[email protected]:2345//srv/hg/username/repos 

-pは、hgpullの認識されたオプションではありません。上記のパス構文も間違っていることに注意してください

hg -v pull ssh://[email protected]:2345/

正しい構文ではありません。

3
Faheem Mitha