%20%E3%81%A7%20(Puttygen%20%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6)%20%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E7%A7%98%E5%AF%86%E9%8D%B5%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
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