2017-10-10 84 views
1

我必须在另一台计算机上的mercurial repository中执行一些工作。这个存储库有一个subrepo。
版本库的远程路径是ssh://[email protected]/path,所以hg要我为用户remote_username输入密码。但是,子库在远程URL中没有用户名,当推送时,它向我请求本地用户名的密码。
我还没有找到一种方法强制它或者认证为remote_username,或者至少提示输入用户名。
我试着改变hg config auth部分和subrepo hgrc,但都没有工作。我也可能更新.hgsub中的网址以包含remote_username,但是之后我也必须推送该网址,并且每个人都必须认证为我,这不是很理想。
如何强制hg使用我想要的用户名进行远程验证?Mercurial subrepo用户名

Hg版本是4.2.1。
操作系统是MacOS。
协议是ssh。

回答

0

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

最近我已经找到了更好的解决方案:创建/Users/local_username/.ssh/config并添加以下代码行:

Host server 
    User remote_username 

哪里server是服务器的URI和remote_username是我想作为登录的用户名。

工作就像一个魅力。

相关问题