1

我最近升级到 TortoiseHg 3.6.2 x64,从那以后 mercurial_keyring 设置不起作用。我之前已经按照此处的说明进行操作(显示如何启用 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。

谢谢。

4

1 回答 1

3

这似乎是由 TortoiseHg 3.6.2 引起的行为变化。在我看来,它就像一个错误,尽管到目前为止尚未确认它是否是故意的更改。

相关的 mercurial_keyring 问题在这里。我想知道这是否是故意的唯一原因是当前文档状态:

也可以使用带有 url 嵌入名称的更简单的形式:

[paths] bitbucket = https://John@my.server.com/hgrepo/someproject/

但不推荐。

解决方法似乎是在 URL 之外指定用户名。

[paths]
myremote = https://my.server.com/hgrepo/someproject

[auth]
myremote.prefix = https://my.server.com/hgrepo
myremote.username = John
于 2015-12-30T17:56:53.177 回答