如何防止HG Workbench使用子存储库询问用户名?

时间:2014-09-29 14:39:36

标签: ssh mercurial tortoisehg mercurial-subrepos subrepos

我在ssh连接上使用HG Workbench和子存储库。我也使用ssh-rsa来避免每次都输入密码。这适用于主存储库。但是,如果我通过对话框推送或拉出HG Workbench(或命令shell)promt,为每个子存储库键入登录名。我可以阻止这个吗?

更新

我使用的是Windows。另外,我的全局[ui]和每个子存储库的username都有mercurial.ini部分hgrc

3 个答案:

答案 0 :(得分:1)

简单的方法是使用 SSH密钥并按照以下帖子设置设置:Set up SSH for Mercurial。关键步骤是将以下内容添加到mercurial.ini(TortoiseHg的全局设置文件):

[ui]
# Name data to appear in commits
username = -name-you-want-to-show- <-email-@email.com>
ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" - ssh - 2 - batch - C

此外,请确保 Pageant.exe 在后台运行,以使其正常工作(Add key&gt; load&gt;您的输入密码短语文件。)

答案 1 :(得分:0)

你没有说你正在使用什么操作系统,但如果你在Linux上,hg-ssh命令应该可以工作。有关Mercurial网站here的更多信息。如果你没有得到任何更好的答案,那可能是一个很好的解决方法。

答案 2 :(得分:0)

在Windows上修改全局mercurial.ini设置文件,并将ssh键添加到ui部分:

[ui]
ssh = tortoiseplink.exe -l <username>