我昨天升级到 Tortoise 3.6.3,现在每次拉或推回购时都会提示我。密钥环设置正确,我的用户名在 url 中。
关于什么可能是错的任何想法?3.6.3 是否破坏了密钥环?
我昨天升级到 Tortoise 3.6.3,现在每次拉或推回购时都会提示我。密钥环设置正确,我的用户名在 url 中。
关于什么可能是错的任何想法?3.6.3 是否破坏了密钥环?
从 3.6.2 开始,问题 4401“mercurial_keyring 总是要求用户/密码”作为纯扩展特定而关闭并包含解决方案:不再在 URL 中使用用户名
这是放入 .hg/hgrc 的内容:
[auth]
default.username=myname
default.prefix=http://myrepo
调试此类问题的一个好方法是使用调试标志从命令行运行 merciural,如下所示:
hg pull --debug
这将清楚地表明获取 repo、用户名和密码是否有问题。
更新:新版本的 TortoiseHG 已发布(撰写本文时为 3.8.3)并修复了此问题:升级到最新版本就足够了。
我遇到了完全相同的问题,并发现以下调查文章 非常有助于更好地理解发生了什么(我不是作者,顺便说一句)。
简而言之,这似乎是 TortoiseHG 3.6.2 中引入的mercurial_keyring 扩展v1.0.1 的一个错误,它似乎也在 v 1.1.1中得到修复。
如果您正在使用 Python 编译,应该可以通过从其官方 bitbucket repo获取它来手动将其升级到TortoiseHG ,编译并手动将其放入 TortoiseHG 的 /lib/library.zip 文件中(事先备份它可能是明智的) : 如果你不是,你有两个选择:
1) 将 bitbucket 存储库克隆到您的 HDD,然后通过在您的 C:\Users\USERNAME\mercurial.ini 文件中写入以下内容来配置您的 Mercurial 安装以使用该扩展模块的新版本(这就是我所做的):
[extensions]
mercurial_keyring = /path/to/mercurial_keyring/mercurial_keyring.py
(注意:您可能还必须将路径放在 PATH 或 PYTHONPATH 环境变量中,具体取决于您的机器上是否已经安装了 Python 和/或 Mercurial)。
2) 等待包含更新版本的下一个 TortoiseHG 版本。