TortoiseHg 3.6.3打破了mercurial keyring?

时间:2016-01-19 19:08:35

标签: mercurial tortoisehg mercurial-keyring

我昨天升级到Tortoise 3.6.3,现在每次拉动或推动回购时都会提示我。密钥环设置正确,我的用户名在URL中。

关于可能出错的任何想法? 3.6.3打破了钥匙圈吗?

2 个答案:

答案 0 :(得分:1)

从3.6.2开始,

Issue 4401 "mercurial_keyring always asks for user/password"作为纯扩展程序关闭而contains solution:不再使用网址中的用户名

这是放入.hg / hgrc:

的内容
[auth]
default.username=myname
default.prefix=http://myrepo

调试此类问题的一个好方法是使用调试标志从命令行运行merciural,如:

hg pull --debug

这将清楚地表明获取回购,用户名和密码是否有问题。

答案 1 :(得分:1)

更新:A new version of TortoiseHG has been released(撰写本文时为3.8.3)并解决此问题:升级到最新版本应该足够了。

我遇到了同样的问题,发现the following investigation article非常有助于更好地理解发生了什么(我不是作者,BTW)。

简而言之,它似乎是TortoiseHG 3.6.2中引入的 mercurial_keyring扩展 v1.0.1的一个错误,它似乎也在v 1.1.1中得到修复

如果您正在进行Python编译,应该可以通过从official bitbucket repo获取它来手动将其升级到 TortoiseHG,编译并手动将其放入TortoiseHG&# 39; s /lib/library.zip文件(预先备份它可能是明智的):如果你不是,你有两个选择:

1)将bitbucket repo克隆到你的硬盘,然后通过在你的C:\ Users \ USERNAME \ mercurial.ini文件中写下以下内容来配置你的Mercurial安装以使用该扩展模块的新版本(这就是我所做的) ):

$sql="SELECT *
FROM   messages
WHERE  (id, surname, name, message, message_date) IN (
      SELECT id, surname, name, message, MAX(message_date)
      FROM messages
      GROUP BY surname)";

(注意:您可能还必须将路径放在PATH或PYTHONPATH env变量中,具体取决于您的计算机上是否安装了Python和/或Mercurial。)

2)等待下一个包含更新版本的TortoiseHG版本。