Mercurial 子仓库用户名

Mercurial subrepo username

我不得不在另一台计算机上的 Mercurial 存储库中做一些工作。此存储库有一个子存储库。
存储库远程路径是 ssh://remote_username@server/path,因此 hg 要求我输入用户 remote_username 的密码。但是,子库在远程 url 中没有用户名,推送时,它要求我输入本地用户名的密码。
我还没有找到一种方法来强制它作为 remote_username 进行身份验证,或者至少提示输入用户名。
我试过更改 hg config auth 部分和 subrepo hgrc,但都没有用。我也可能会更新 .hgsub 中的 url 以包含 remote_username,但我也必须推送它,并且每个人都必须像我一样进行身份验证,这不太可取。
如何强制 hg 使用我想要的用户名进行远程身份验证?

Hg 版本为 4.2.1。
OS 是 MacOS.
协议是 ssh。

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

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

Host server
  User remote_username

其中 server 是服务器的 URI,remote_username 是我要登录的用户名。

工作得很好。