TortoiseHg / Mercurial 3.6.2 x64不记得凭据

时间:2015-12-29 11:00:36

标签: mercurial tortoisehg mercurial-keyring

我最近升级到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。

感谢。

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