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

问题描述 投票:0回答:2

我已经使用 Puttygen 创建了公钥和私钥,然后准备让 Windows 7 上的 TortoiseHg 进行克隆

ssh://[email protected]/somecode

但是好像没有地方可以给TortoiseHg添加私钥? (甚至只是 Mercurial 命令行)

该文件已经在硬盘上的某个位置,名为 somefile.ppk 有人知道如何添加它吗?

mercurial ssh tortoisehg public-key
2个回答
87
投票

将以下内容添加到主目录中 Mercurial.ini 的

[ui]
部分(假设您的密钥位于“C:\Users\UserName\mykey.ppk”中):

TortoiseHg 3.5 及更高版本(感谢 Josh Noe 在评论中指出 tortoiseplink.exe 默认情况下不再添加到 PATH):

[ui] ssh = "C:\Program Files\TortoiseHg\lib\tortoiseplink.exe" -ssh -i "C:\Users\UserName\mykey.ppk"
旧版本的 TortoiseHg(或者如果您的 PATH 中有 tortoiseplink.exe):

[ui] ssh = tortoiseplink.exe -ssh -i "C:\Users\UserName\mykey.ppk"
或使用 Pageant,可在 TortoiseHg 安装路径中找到(例如 C:\Program Files\TortoiseHg\Pageant.exe)。启动它,双击出现的任务栏图标,然后添加 .ppk 文件。


2
投票
首先需要一个 ssh 密钥生成器

    cmd:ssh-keygen -t rsa
  1. 打开 PuTTY 密钥生成器
  2. 转换 > 导入密钥:打开 C:\Users\.ssh 中的 id_rsa 文件(您可能必须创建该文件夹!必须以管理员身份运行 cmd!)
  3. 将导入的文件id_rsa另存为id_rsa.ppk
  4. 打开TortoiseHG文件夹中的Pageant.exe
  5. 它将显示在任务栏中
  6. 右键单击并单击添加键
  7. 最后添加新的 ppk 文件
哦,对了,将 id_rsa.pub 的内容复制到 hg 主机

© www.soinside.com 2019 - 2024. All rights reserved.