web-dev-qa-db-ja.com

WindowsでTortoiseHg(Mercurial)に(Puttygenによって)生成された秘密鍵ファイルを使用させるには?

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

ssh://[email protected]/somecode

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

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

11
nonopolarity

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

7
Touko

この(完全に)回答されていない質問は、Googleの検索結果の上位にあるため、あなたはrow1 @ http://row1.info/news/91-blog/265-using-tortoisehg-with-bitbucket-and-ssh.html によって詳細なガイドを見つけることができます

7
Jordan T. Cox

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

1

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

の行を簡単に検索

ssh = "TortoisePlink.exe" -ssh -2

0
user55273

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

私がWindowsを使用して久しぶりですが、覚えているように、PuTTYでは設定をプロファイル名で保存できます。これには、使用するユーザー名、ホスト名、秘密鍵が含まれます。 fooというプロファイルを作成すると、ssh://foo/は動作するはずです。

0
Martin Geisler