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

使用 Symfony 和 Apache 在生产环境中运行 Mercure | HTTPS 问题

TortoiseHg:没有活动书签就无法提交

使用Mercurial&Tortoisehg

TortoiseHg:删除被忽略的文件

是否可以/建议安装TortoiseHg如果已安装(较新的)mercurial?