我通过 ssh 连接使用 HG Workbench 和子存储库。我还使用 ssh-rsa 来避免每次都输入密码。这对主存储库很有用。但是,如果我推或拉 HG 工作台(或命令外壳),则提示带有一个对话框来为每个子存储库输入我的登录名。我可以防止这种情况吗?
更新:
我用窗户。此外,我的全局和每个子存储库中都有一个[ui]
部分。username
mercurial.ini
hgrc
我通过 ssh 连接使用 HG Workbench 和子存储库。我还使用 ssh-rsa 来避免每次都输入密码。这对主存储库很有用。但是,如果我推或拉 HG 工作台(或命令外壳),则提示带有一个对话框来为每个子存储库输入我的登录名。我可以防止这种情况吗?
更新:
我用窗户。此外,我的全局和每个子存储库中都有一个[ui]
部分。username
mercurial.ini
hgrc
简单的方法是使用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
> 您的输入密码文件)。
在 Windows 上编辑全局mercurial.ini
设置文件并将ssh
密钥添加到该ui
部分:
[ui]
ssh = tortoiseplink.exe -l <username>