Hg 中与 Git 对应的‘ssh’配置选项是什么?

Hg 中与 Git 对应的‘ssh’配置选项是什么?

在 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 的两种方法来实现:

  1. 将密钥加载到 SSH 代理程序 Pageant 中。只需双击 .ppk 文件并输入其密码(如果有)。

    这样做有几个优点:您可以加密磁盘上的密钥并仍然保留无密码登录的便利性,并且您可以加载多个密钥并且所有密钥都会被尝试。

    (Pageant 的 OpenSSH 对应版本是ssh 代理, 顺便一提。)

  2. 编辑 PuTTY 的默认配置以指向密钥。打开一个新的 PuTTY 窗口,转到连接 → SSH → 认证,然后选择您的密钥文件私钥文件. 返回会议,点击“默认设置”项,然后点击节省

    plink使用与 PuTTY 相同的会话设置,并将自动使用您在此处配置的密钥。

    (在 OpenSSH 中,您可以进行编辑~/.ssh/config以获得相同的结果。)

相关内容