Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 乌龟3.6.3坏了水银钥匙圈?_Mercurial_Tortoisehg_Mercurial Keyring - Fatal编程技术网

Mercurial 乌龟3.6.3坏了水银钥匙圈?

Mercurial 乌龟3.6.3坏了水银钥匙圈?,mercurial,tortoisehg,mercurial-keyring,Mercurial,Tortoisehg,Mercurial Keyring,我昨天升级到了Otteroise 3.6.3,现在我每次拉或推回购都会收到提示。密钥环设置正确,我的用户名在url中 有什么想法可能是错误的吗?3.6.3是否破坏了keyring?从3.6.2时代起,作为纯粹的扩展特定关闭,并且:不再在URL中使用用户名 以下是放入.hg/hgrc的内容: [auth] default.username=myname default.prefix=http://myrepo 调试此类问题的一个好方法是使用debug标志从命令行运行,如下所示: hg pull

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

有什么想法可能是错误的吗?3.6.3是否破坏了keyring?

从3.6.2时代起,作为纯粹的扩展特定关闭,并且:不再在URL中使用用户名

以下是放入.hg/hgrc的内容:

[auth]
default.username=myname
default.prefix=http://myrepo
调试此类问题的一个好方法是使用debug标志从命令行运行,如下所示:

hg pull --debug
这将清楚地表明在获取回购协议、用户名和密码时是否存在问题。

更新:(撰写本文时为3.8.3)并修复此问题:升级到最新版本就足够了。

我遇到了完全相同的问题,发现这对更好地理解发生了什么很有帮助(顺便说一句,我不是作者)

简而言之,它似乎是OrtoiseHG 3.6.2中引入的mercurial_keyring扩展的一个bug,它似乎在v1.1.1中也得到了修复

如果您对Python编译感兴趣,应该可以通过从its获取它来手动将其升级到Ortoisehg,编译它并手动将其放入Ortoisehg的/lib/library.zip文件中(事先备份它可能是明智的):如果您没有,您有两个选项:

1) 将bitbucket repo克隆到硬盘,然后将Mercurial安装配置为使用该扩展模块的新版本,方法是在C:\Users\USERNAME\Mercurial.ini文件中写入以下内容(我就是这么做的):

(注意:您可能还必须将路径放入path或PYTHONPATH env变量中,这取决于您的计算机上是否已经安装了Python和/或Mercurial)


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

为什么不直接询问项目?他们有一个问题,为什么不直接问这个项目呢?戈德温定律,因为Stackoverflow把我惯坏了!我讨厌在十几条不同的线索中寻找唯一的答案。
[extensions]
mercurial_keyring = /path/to/mercurial_keyring/mercurial_keyring.py