WindowsのTortoiseHg(Mercurial)が(Puttygenによって)生成された秘密鍵ファイルを使用できるようにする方法は?


11

Puttygenを使用して公開キーと秘密キーを作成しました。これで、Windows 7のTortoiseHgにクローンを作成させる準備ができました。

ssh://somebody@code.somewhere.com/somecode

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

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

回答:


7

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(すでに他の人から言及されています)も動作するはずです(自分で試していませんが)。


私には機能しません:remote: 'tortoiseplink.exe' is not recognized as an internal or external command, remote: operable program or batch file.
Zero3

「plink.exeに-sshパラメーターを指定すると、保存されたPuTTYセッションは使用されないため、正しいポート番号を使用しません-ssh。SSHがデフォルトのプロトコルであるため、とにかくパラメーターは不要です。」- mercurial-scm.org/wiki/AccessingSshRepositoriesFromWindows
デヴィッド・カリー

@ Zero3:TortoiseHgとPuTTYをインストールした後、[ui]セクションの「C:\ Users \ dc \ mercurial.ini」ファイルに次の行を追加しました。ssh = "C:\ Program Files \ TortoiseHg \ lib \ TortoisePlink .exe "-i" C:\ Users \ dc \ .ssh \ github_rsa.ppk "
デビッドケーリー

1

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


0

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

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


0

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

行の簡単な検索

ssh = "TortoisePlink.exe" -ssh -2

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.