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