在 Windows 7 上,我的.hgrc
配置文件提供了一种简单易行的方法来告诉 Mercurial 私有 SSH 密钥的位置,语法如下:
[ui]
username = John Doe <[email protected]>
ssh = plink.exe -i "C:\Users\jdoe\mykeys.ppk"
有人知道该文件的等效语法是什么吗.gitconfig
?到目前为止,我能找到的只是GIT_SSH
环境变量似乎不允许我指定私钥位置。
答案1
如果要指定用于所有连接的密钥,则可以使用 PuTTY 的两种方法来实现:
将密钥加载到 SSH 代理程序 Pageant 中。只需双击 .ppk 文件并输入其密码(如果有)。
这样做有几个优点:您可以加密磁盘上的密钥并仍然保留无密码登录的便利性,并且您可以加载多个密钥并且所有密钥都会被尝试。
(Pageant 的 OpenSSH 对应版本是ssh 代理, 顺便一提。)
编辑 PuTTY 的默认配置以指向密钥。打开一个新的 PuTTY 窗口,转到连接 → SSH → 认证,然后选择您的密钥文件私钥文件. 返回会议,点击“默认设置”项,然后点击节省。
plink
使用与 PuTTY 相同的会话设置,并将自动使用您在此处配置的密钥。(在 OpenSSH 中,您可以进行编辑
~/.ssh/config
以获得相同的结果。)