Puttygenを使用して公開鍵と秘密鍵を作成しました。これで、Windows 7上のTortoiseHgに次のようにしてクローンを作成する準備ができました。
ssh://[email protected]/somecode
しかし、TortoiseHgに秘密鍵を追加する場所がないようです。 (またはMercurialコマンドラインだけでも)
ファイルはすでにハードディスクのどこかにsomefile.ppk
。誰かがそれを追加する方法を知っていますか?
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(すでに他の人が言及している)も機能するはずです(私は自分で試したことがありませんが)。
この(完全に)回答されていない質問は、Googleの検索結果の上位にあるため、あなたはrow1 @ http://row1.info/news/91-blog/265-using-tortoisehg-with-bitbucket-and-ssh.html によって詳細なガイドを見つけることができます
PuTTYによって生成された.ppkファイルでpageant.exeを実行して、hgが見つけられる場所に登録する必要があるようです。
hgrc.d/Mercurial.rcを編集する必要があります
の行を簡単に検索
ssh = "TortoisePlink.exe" -ssh -2
TortoiseHgやMercurialにはキーを追加しません。代わりに、これらのプログラムはPuTTYを呼び出し(plink.extを介して)、そのプログラムはキーについて知る必要があります。
私がWindowsを使用して久しぶりですが、覚えているように、PuTTYでは設定をプロファイル名で保存できます。これには、使用するユーザー名、ホスト名、秘密鍵が含まれます。 foo
というプロファイルを作成すると、ssh://foo/
は動作するはずです。