Windows 上の TortoiseHg (Mercurial) で (Puttygen によって) 生成された秘密鍵ファイルを使用するにはどうすればよいですか?

Windows 上の TortoiseHg (Mercurial) で (Puttygen によって) 生成された秘密鍵ファイルを使用するにはどうすればよいですか?

Puttygenを使用して公開鍵と秘密鍵を作成し、Windows 7上のTortoiseHgでクローンを作成する準備ができました。

ssh://[email protected]/somecode

しかし、TortoiseHg に秘密鍵を追加する場所がないようです。(あるいは Mercurial コマンドラインだけでしょうか)

ファイルはすでにハードディスクのどこかにありますsomefile.ppk。追加する方法を知っている人はいますか?

答え1

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 (すでに他の人が言及しています) も機能するはずです (私自身は試していませんが)。

答え2

putty によって生成された .ppk ファイルに対して pageant.exe を実行し、hg が見つけられる場所に登録する必要がああるようです。

答え3

TortoiseHg や Mercurial にキーを追加しません。代わりに、これらのプログラムは Putty (plink.ext 経由だと思います) を呼び出し、そのプログラムはキーについて知る必要があります。

Windows を使ってからしばらく経ちましたが、私の記憶では、Putty では設定をプロファイル名で保存できます。これには、使用するユーザー名、ホスト名、および秘密鍵が含まれます。 というプロファイルを作成すればfoo、 からのクローン作成ssh://foo/が機能するはずです。

答え4

hgrc.d/Mercurial.rcを編集する必要があります

簡単な行の検索

ssh = "TortoisePlink.exe" -ssh -2

関連情報