我昨天升级到Tortoise 3.6.3,现在每次我拉或推回购时都会收到提示。钥匙圈设置正确,我的用户名在URL中。TortoiseHg 3.6.3打破了mercurial keyring?
关于可能出错的任何想法? 3.6.3是否打破钥匙圈?
我昨天升级到Tortoise 3.6.3,现在每次我拉或推回购时都会收到提示。钥匙圈设置正确,我的用户名在URL中。TortoiseHg 3.6.3打破了mercurial keyring?
关于可能出错的任何想法? 3.6.3是否打破钥匙圈?
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是获取回购,用户名和密码的问题。
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版本。
为什么不直接询问项目?他们有一个[bug跟踪器](https://bitbucket.org/tortoisehg/thg/issues/?kind=bug&status=open)。 –
为什么不直接询问项目?戈德温定律,因为Stackoverflow已经宠坏了我!我讨厌通过十几个不同的线索寻找唯一的答案。 –