2016-01-19 59 views
2

我昨天升级到Tortoise 3.6.3,现在每次我拉或推回购时都会收到提示。钥匙圈设置正确,我的用户名在URL中。TortoiseHg 3.6.3打破了mercurial keyring?

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

+1

为什么不直接询问项目?他们有一个[bug跟踪器](https://bitbucket.org/tortoisehg/thg/issues/?kind=bug&status=open)。 –

+0

为什么不直接询问项目?戈德温定律,因为Stackoverflow已经宠坏了我!我讨厌通过十几个不同的线索寻找唯一的答案。 –

回答

1

Issue 4401 "mercurial_keyring always asks for user/password"从3.6.2时间封闭,纯扩展特异性和contains solution:在URL不使用的用户名了

这里是投入.hg/hgrc:

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

调试这样的问题的一个好方法是从与调试标志在命令行中运行merciural,如:

hg pull --debug 

这将清楚地表明,如果疗法e是获取回购,用户名和密码的问题。

1

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

我有这个完全相同的问题,发现the following investigation article是相当有用的,以更好地了解发生了什么事情(我不是作者,顺便说一句)。

长话短说,似乎mercurial_keyring扩展 V1.0.1,在TortoiseHG 3.6.2出台,这似乎也固定为V 1.1.1的错误。

如果你到Python的编译,它应该能够从它official bitbucket repo得到它手动升级为 TortoiseHG,编译和手工事先将其放入TortoiseHG的/lib/library.zip文件(备份它可能是明智的):如果你不是,你有两种选择:

1)将bitbucket回购克隆到你的硬盘,然后配置你的Mercurial安装使用该扩展模块的新版本,在你的C:\ Users \ USERNAME \ mercurial.ini文件(这是我所做的):

[extensions] 
mercurial_keyring = /path/to/mercurial_keyring/mercurial_keyring.py 

(注意:如果您的机器上已经安装了Python和/或Mercurial,您可能还必须将路径放入PATH或PYTHONPATH env变量中)。

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