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

nop*_*ole 53 ssh mercurial tortoisehg public-key

我使用Puttygen创建公钥和私钥,然后准备让Windows 7上的TortoiseHg通过转到

ssh://somebody@code.somewhere.com/somecode
Run Code Online (Sandbox Code Playgroud)

但似乎没有地方可以将私钥添加到TortoiseHg?(甚至只是mercurial命令行)

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

小智 78

将以下内容添加到主目录中的mercurial.ini的[ui]部分(假设您的密钥位于"C:\ Users\UserName\mykey.ppk"中):

[ui]
ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk"
Run Code Online (Sandbox Code Playgroud)

或使用在TortoiseHg安装路径中找到的Pageant(例如C:\ Program Files\TortoiseHg\Pageant.exe).启动它,双击出现的任务栏图标,然后添加.ppk文件.

  • @ david.s谢谢,但这意味着密码被放在这个明文.ini文件中,我寻找的是一种安全保存的方法. (3认同)
  • 从 TortoiseHg 3.5 开始,默认情况下 `tortoiseplink` 不会添加到 PATH 中,因此您需要执行 `ssh = "C:\Program Files\TortoiseHg\lib\tortoiseplink.exe" -ssh -i "C:\Users \UserName\mykey.ppk"` 改为 (3认同)
  • 我懂了。谢谢。我可能会在这里添加Windows 7上的“主目录”类似于c:\ users \ peter (2认同)