0

我通过 ssh 连接使用 HG Workbench 和子存储库。我还使用 ssh-rsa 来避免每次都输入密码。这对主存储库很有用。但是,如果我推或拉 HG 工作台(或命令外壳),则提示带有一个对话框来为每个子存储库输入我的登录名。我可以防止这种情况吗?

更新:

我用窗户。此外,我的全局和每个子存储库中都有一个[ui]部分。usernamemercurial.inihgrc

4

3 回答 3

1

简单的方法是使用SSH 密钥并遵循这篇文章的设置集:为 Mercurial 设置 SSH。关键步骤是在 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> load> 您的输入密码文件)。

于 2014-09-30T14:05:18.957 回答
0

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

于 2014-09-29T22:58:31.757 回答
0

在 Windows 上编辑全局mercurial.ini设置文件并将ssh密钥添加到该ui部分:

[ui]
ssh = tortoiseplink.exe -l <username>
于 2014-10-20T17:25:58.987 回答