![在备用端口和带有密码的特定密钥上配置 Mercurial 以使用 SSH?](https://linux22.com/image/1240812/%E5%9C%A8%E5%A4%87%E7%94%A8%E7%AB%AF%E5%8F%A3%E5%92%8C%E5%B8%A6%E6%9C%89%E5%AF%86%E7%A0%81%E7%9A%84%E7%89%B9%E5%AE%9A%E5%AF%86%E9%92%A5%E4%B8%8A%E9%85%8D%E7%BD%AE%20Mercurial%20%E4%BB%A5%E4%BD%BF%E7%94%A8%20SSH%EF%BC%9F.png)
我正在尝试配置 mercurial 以便在具有sshd在备用端口上运行,并且我的登录需要使用密码的特定密钥。 远程控制已配置并运行良好,如下所示:
ssh -i ~/.ssh/id_rsa-xyz -p 1234 [email protected]
我的问题是韋克文件,使其与别名(barney-stuff
)或默认推送财产:
hg push barney-alias
hg push
大部分的远程控制我所见过的 Mercurial 文档假定了默认端口和预加载的密钥。
我尝试将其添加到存储库韋克文件:
ssh = /usr/bin/ssh -i /home/me/.ssh/id_rsa-xyz -p 1234
default = ssh://[email protected]//hgroot/project1
但汞推只是挂了。
答案1
我的错 -韋克文件应该包含以下部分标题:
[ui]
ssh = /usr/bin/ssh -i /home/me/.ssh/id_rsa-xyz -p 1234
[paths]
default = ssh://[email protected]//hgroot/project1
经过这样的改变,它给了我错误:
remote: abort: requirement 'fncache' not supported!
abort: no suitable response from remote hg!
这是因为远程机器仅具有 Mercurial 1.1 之前的版本。