Mac 上的 TortoiseHg Keyring.backend 错误

Mac 上的 TortoiseHg Keyring.backend 错误

我已经成功安装了 Python 密钥环并在 Windows 上将其与 TortoiseHg 一起使用,但在 Mac OS Mojave 上遇到了问题。

执行“推送”时,我收到“找不到记录器‘keyring.backend’的处理程序”。我确实安装了 Python 库,并将 hgrc 文件修改为如下内容,

[ui]  
 username = xxx <[email protected]>

[paths]
#default = https://[email protected]/xxx/scan-namer-and-filer-repository-2
BitBucket = https://[email protected]/xxx/scan-namer-and-filer-repository-2

[tortoisehg]    
fullpath = True

[trusted]    
users = administrator, bcrow
groups = wheel

[extensions]   
mq =
mercurial_keyring =
hgext.mercurial_keyring = /Library/Python/2.7/site-packages/hgext/mercurial_keyring.py

[backend]

default-keyring=keyring.backends.OS_X.Keyring (priority: 5)

对于 Mac OS 用户来说,这似乎没什么帮助。我甚至不知道这是一个警告还是一个应该引起我关注的错误。

有人可以提供指导或参考吗?

对评论和答案的回应

  1. 我添加了“mercurial_keyring =”,但后来发现密钥环并未随 MacOS 版 Tortoise HG 一起发布。我同意应该将其删除。

  2. 错误消息的全文是“找不到记录器“keyring.backend”的处理程序 - 就是这样。与密码无关。

  3. 我无法将“[backend]”放入 keyringrc.cfg 文件中,因为它不是由 Python 安装正确创建的。

  4. 幸运的是,我发现 https://stackoverflow.com/questions/54192177/how-can-i-get-the-keyring-extension-working-for-mercurial-in-ubuntu-18-04

    它告诉我如何在 MacOS 上创建必要的文件夹和 keyringrc.cfg 文件。

我从 hgrc 文件中删除了“[backend]”行。
如果不输入身份验证信息,推送仍然不起作用。 不知道接下来该去哪里。

hgrc 的当前版本(已编辑)如下,

[ui]
用户名 = xxx

[路径]
BitBucket =https://[电子邮件保护]/xxx/扫描命名器和文件存储库-2

[tortoisehg]
完整路径 = True

[受信任]
用户 = xxxx,xxxx 组 = wheel

[扩展]
mq =
hgext.mercurial_keyring = /Library/Python/2.7/site-packages/hgext/mercurial_keyring.py

答案1

  1. 我懂了2mercurial_keyring配置中有不同的扩展,但只需要一个(与 THG 捆绑)
  2. 这是错误的,因为消息的全文是

找不到记录器“keyring.backend”的处理程序,请输入加密密钥环的密码

如果没有它,你将无法访问存储在密钥环中的密码

  1. [backend]部分(包含内容)必须是 keyringrc.cfg 中适当位置的一部分,而不是 Mercurial 的

相关内容