我昨天升级到Tortoise 3.6.3,现在每次拉动或推动回购时都会提示我。密钥环设置正确,我的用户名在URL中。
关于可能出错的任何想法? 3.6.3打破了钥匙圈吗?
答案 0 :(得分:1)
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版本。