如何让Windows上的TortoiseHg(Mercurial)使用生成的私钥文件(Puttygen)?

我用Puttygen来创build一个公钥和一个私钥,现在我准备让Windows 7上的TortoiseHg做一个克隆,

ssh://[email protected]/somecode 

但似乎没有在哪里添加私钥到TortoiseHg? (甚至只是Mercurial命令行)

该文件已经在somefile.ppk硬盘上的somefile.ppk 。 有人知道如何添加它?

由于这个未完全回答的问题是朝着Google结果的顶部。 你可以通过row1 @ http://row1.info/news/91-blog/265-using-tortoisehg-with-bitbucket-and-ssh.htmlfind详细的指南。

从答案几乎相同的问题在stackoverflow.com(由大卫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”)。

佳丽(已经被别人提及)应该也可以(即使我自己没有尝试过)。

看起来你需要在putty生成的.ppk文件上运行pageant.exe,把它注册到hg可以find的地方。

您不要将密钥添加到TortoiseHg或Mercurial。 相反,这些程序将调用Putty(通过plink.ext,我想),该程序将需要知道关键。

自从我使用Windows之后已经有一段时间了,但是正如我记得的那样,Putty允许您将设置保存在configuration文件名称下。 这包括使用的用户名,主机名和私钥。 如果你创build一个名为foo的configuration文件,那么从ssh://foo/克隆应该工作。

你应该编辑hgrc.d / Mercurial.rc

简单的search行

ssh =“TortoisePlink.exe”-ssh -2