在备用端口和带有密码的特定密钥上配置 Mercurial 以使用 SSH?

在备用端口和带有密码的特定密钥上配置 Mercurial 以使用 SSH?

我正在尝试配置 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 之前的版本。

相关内容