回答:
stackoverflow.comでのほぼ同じ質問に対する回答(David Tischler):
ホームディレクトリのmercurial.iniの[ui]セクションに次を追加します。
[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk"
または、sshユーザー名を指定する場合は、追加します
[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk" -l myusername
(キーが「C:\ Users \ UserName \ mykey.ppk」にあると仮定します)。
Pageant(すでに他の人から言及されています)も動作するはずです(自分で試していませんが)。
-ssh
パラメーターを指定すると、保存されたPuTTYセッションは使用されないため、正しいポート番号を使用しません-ssh
。SSHがデフォルトのプロトコルであるため、とにかくパラメーターは不要です。」- mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
putgによって生成された.ppkファイルでpageant.exeを実行して、hgが見つけられる場所に登録する必要があるようです。
TortoiseHgやMercurialにはキーを追加しません。代わりに、これらのプログラムは(plink.ext経由で)Puttyを呼び出し、そのプログラムはキーについて知る必要があります。
Windowsを使用してからしばらく経ちましたが、覚えているように、Puttyでは設定をプロファイル名で保存できます。これには、使用するユーザー名、ホスト名、秘密鍵が含まれます。というプロファイルを作成するとfoo
、クローン元は機能するssh://foo/
はずです。
hgrc.d / Mercurial.rcを編集する必要があります
行の簡単な検索
ssh = "TortoisePlink.exe" -ssh -2
remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.