Version control Mercurial subrepo用户名

Version control Mercurial subrepo用户名,version-control,mercurial,mercurial-subrepos,Version Control,Mercurial,Mercurial Subrepos,我不得不在另一台计算机上的mercurial存储库中做一些工作。此存储库有一个子库。 存储库远程路径为ssh://remote_username@服务器/路径,所以hg向我询问用户的密码远程\u用户名。但是,子存储库在远程url中没有用户名,推送时,它会要求我输入本地用户名的密码。 我没有找到一种方法来强制它以远程\u用户名身份验证,或者至少提示输入用户名。 我曾尝试更改hg config auth部分和subrepo hgrc,但都没有成功。我还可以更新.hgsub中的url,使其包含远程用户

我不得不在另一台计算机上的mercurial存储库中做一些工作。此存储库有一个子库。
存储库远程路径为
ssh://remote_username@服务器/路径
,所以hg向我询问用户的密码
远程\u用户名
。但是,子存储库在远程url中没有用户名,推送时,它会要求我输入本地用户名的密码。
我没有找到一种方法来强制它以
远程\u用户名身份验证,或者至少提示输入用户名。
我曾尝试更改hg config auth部分和subrepo hgrc,但都没有成功。我还可以更新.hgsub中的url,使其包含
远程用户名
,但我也必须推送该url,并且每个人都必须以我的身份进行身份验证,这不是很理想。
如何强制hg使用我想要的用户名进行远程身份验证

Hg版本是4.2.1。
操作系统是MacOS。

协议是ssh

我的第一个解决方案是创建一个samba共享(该功能内置于MacOS中),从Windows机器装载该共享,然后使用Ortoisehg的hg客户端,该客户端会提示输入用户名。然而,这需要另一台带有Windows的机器,所以这不是一个很好的答案

最近我发现了一个更好的解决方案:创建
/Users/local_username/.ssh/config
,并添加以下内容:

Host server
  User remote_username
其中,
server
是服务器的URI,
remote\u username
是我要登录的用户名


工作起来很有魅力。

我的第一个解决方案是创建一个samba共享(此功能内置于MacOS中),从Windows机器上挂载,然后使用Ortoisehg的hg客户端,它会提示输入用户名。然而,这需要另一台带有Windows的机器,所以这不是一个很好的答案

最近我发现了一个更好的解决方案:创建
/Users/local_username/.ssh/config
,并添加以下内容:

Host server
  User remote_username
其中,
server
是服务器的URI,
remote\u username
是我要登录的用户名

工作得很有魅力