我最近升级到TortoiseHg 3.6.2 x64,从那以后mercurial_keyring设置不起作用。我之前已按照说明here(显示如何启用mercurial_keyring扩展名的说明)。这就是我所拥有的:
Mercurial.ini
[extensions]
mercurial_keyring =
本地回购.hg \ hgrc
[paths]
http://username@repo.url/repo.hg
现在,有时候我试图从TortoiseHg拉/推等,我被问到我的用户名和密码。当我禁用mercurial_keyring时,我只是被要求输入密码。
如果我降级到TortoiseHg 3.5.2 x64,那么它会再次运作。
有什么想法吗?是否有最低兼容的服务器端Mercurial版本,以便与TortoiseHg 3.6.2一起使用?我想我们在Linux下的服务器上运行2.7.1。
感谢。
答案 0 :(得分:3)
这似乎是TortoiseHg 3.6.2引起的行为改变。它看起来像一个错误,虽然如果它是一个故意改变,尚未确认。
相关的mercurial_keyring问题是here。我怀疑它是否有意的唯一原因是当前的文档声明:
也可以使用带有url-embedded名称的简单表单:
[paths] bitbucket = https://John@my.server.com/hgrepo/someproject/
但不推荐。
解决方法似乎是指定网址之外的用户名。
[paths]
myremote = https://my.server.com/hgrepo/someproject
[auth]
myremote.prefix = https://my.server.com/hgrepo
myremote.username = John