TortoiseHg 3.6.3打破了mercurial keyring?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TortoiseHg 3.6.3打破了mercurial keyring?相关的知识,希望对你有一定的参考价值。
我昨天升级到Tortoise 3.6.3,现在每次拉动或推动回购时都会提示我。密钥环设置正确,我的用户名在URL中。
关于可能出错的任何想法? 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
调试此类问题的一种好方法是使用debug标志从命令行运行merciural,如下所示:
hg pull --debug
这将清楚地表明获取回购,用户名和密码是否有问题。
更新: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的一个错误,它似乎也在v1.1.1中得到修复。
如果您正在进行Python编译,应该可以通过从official bitbucket repo获取它来手动将其升级到TortoiseHG,编译并手动将其放入TortoiseHG的/lib/library.zip文件中(预先备份它可能是明智的):if你没有,你有两个选择:
1)将bitbucket repo克隆到你的硬盘,然后通过在C: Users USERNAME mercurial.ini文件中写下以下内容来配置你的Mercurial安装以使用该扩展模块的新版本(这就是我所做的):
[extensions]
mercurial_keyring = /path/to/mercurial_keyring/mercurial_keyring.py
(注意:您可能还必须将路径放在PATH或PYTHONPATH env变量中,具体取决于您的计算机上是否已安装Python和/或Mercurial)。
2)等待包含更新版本的下一个TortoiseHG版本。
以上是关于TortoiseHg 3.6.3打破了mercurial keyring?的主要内容,如果未能解决你的问题,请参考以下文章
Symfony Mercure 错误 Symfony\Component\Mercure\PublisherInterface