次のようなパスを使用してプルするGitリポジトリがあります。
git pull ssh://username@host.com:1234/path/to/repository.git
次に、GitExtensionsがplinkを使用してリポジトリからプルしようとすると、次の呼び出しが行われます。
plink -T username@host.com:/path/to/repository.git
これは、実際には#1234ではなくポート#22にpingを実行しているため、失敗することになります。
行うべき正しい呼び出しは
plink -T -P 1234 username@host.com:/path/to/repository.git
〜/ .ssh / configにエイリアス「hostCom」を作成した場合、これを行うだけで正しく機能するように見えます(#1234に接続)。
plink -T username@hostCom
しかし、Gitリポジトリへのパスも追加するとすぐに、再び#22に移動します。
私が試したもう1つのオプションは、PuTTYでセッションを作成することです。それを「hostPutty」と呼び、そこにデフォルトのポートを設定するなどします。ただし、最終的には同じになります。Gitリポジトリへのパスをカスタムポートと組み合わせることはできません。
すべてのパーツを組み合わせて機能させるにはどうすればよいですか?
そして、なぜOpenSSHは問題に対処できるのに、PuTTYは対処できないのでしょうか。OpenSSHの唯一の問題は、接続を試みるたびに秘密鍵のパスワードを要求され続けることです(そして、パスワードなしで秘密鍵を作成したくありません)。