TortoiseHg 3.6.3打破了mercurial keyring?

问题描述 投票:2回答:2

我昨天升级到Tortoise 3.6.3,现在每次拉动或推动回购时都会提示我。密钥环设置正确,我的用户名在URL中。

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

mercurial tortoisehg mercurial-keyring
2个回答
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

调试此类问题的一种好方法是使用debug标志从命令行运行merciural,如下所示:

hg pull --debug

这将清楚地表明获取回购,用户名和密码是否有问题。


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的一个错误,它似乎也在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版本。

© www.soinside.com 2019 - 2024. All rights reserved.