Ssh 如何防止HG Workbench使用子存储库请求用户名?

Ssh 如何防止HG Workbench使用子存储库请求用户名?,ssh,mercurial,tortoisehg,mercurial-subrepos,subrepos,Ssh,Mercurial,Tortoisehg,Mercurial Subrepos,Subrepos,我通过ssh连接使用HG Workbench和子存储库。我还使用ssh-rsa来避免每次键入我的密码。这对于主存储库非常有用。但是,如果我推拉HG Workbench(或命令shell),会弹出一个对话框,为每个子存储键入我的登录名。我能阻止吗 更新: 我使用windows。此外,我在我的全局mercurial.ini和每个子存储库的hgrc中都有一个[ui]部分,其中包含用户名。您不会说您正在使用什么操作系统,但如果您在Linux上,该命令应该可以工作。Mercurial网站上有更多信息。如果

我通过ssh连接使用HG Workbench和子存储库。我还使用ssh-rsa来避免每次键入我的密码。这对于主存储库非常有用。但是,如果我推拉HG Workbench(或命令shell),会弹出一个对话框,为每个子存储键入我的登录名。我能阻止吗

更新:


我使用windows。此外,我在我的全局
mercurial.ini
和每个子存储库的
hgrc
中都有一个
[ui]
部分,其中包含
用户名

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

简单的方法是使用SSH密钥,并遵循以下帖子中的设置集:。关键步骤是将以下内容添加到mercurial.ini(陆龟的全局设置文件):

[ui]
#在提交中显示的名称数据
用户名=-要显示的名称-
ssh=“C:\Program Files\TortoiseHg\TortoisePlink.exe”-ssh-2-batch-C

另外,确保Pageant.exe在后台运行以使其正常工作(
addkey
load
>您的输入密码文件)。

在windows上编辑全局
mercurial.ini
设置文件,并将
ssh
键添加到
ui
部分:

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

我使用带油灰和选美的windows。生成密钥并将其存储在服务器授权的\u密钥文件中。这适用于单个存储库。但是对于子存储库,我必须再次输入我的登录名?我的mercurial设置就是您所描述的。我的
mercurial.ini
和所有
hgrc
文件中都有用户名。ssh行用于压缩,对我的问题没有影响。主存储库的拉/推操作有效。mercurial似乎通过请求在
.hgsub
文件中声明的子存储库来忘记用户名(存储库的源是一个没有用户名的url字符串)。有什么想法吗?在玩了OrtoisepLink之后,我找到了解决方案:
ssh=tortoiseplink.exe-l
。谢谢你的提示
[ui]
ssh = tortoiseplink.exe -l <username>