我已经成功安装了 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 用户来说,这似乎没什么帮助。我甚至不知道这是一个警告还是一个应该引起我关注的错误。
有人可以提供指导或参考吗?
对评论和答案的回应
我添加了“mercurial_keyring =”,但后来发现密钥环并未随 MacOS 版 Tortoise HG 一起发布。我同意应该将其删除。
错误消息的全文是“找不到记录器“keyring.backend”的处理程序 - 就是这样。与密码无关。
我无法将“[backend]”放入 keyringrc.cfg 文件中,因为它不是由 Python 安装正确创建的。
-
它告诉我如何在 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
- 我懂了2
mercurial_keyring
配置中有不同的扩展,但只需要一个(与 THG 捆绑) - 这是错误的,因为消息的全文是
找不到记录器“keyring.backend”的处理程序,请输入加密密钥环的密码
如果没有它,你将无法访问存储在密钥环中的密码
[backend]
部分(包含内容)必须是 keyringrc.cfg 中适当位置的一部分,而不是 Mercurial 的