我已经尝试了数十本关于在Ubuntu上安装Mercurial和Keyring扩展的指南,但从未能够使用Keyring扩展。在Windows下很轻松。
我用许多不同的方式安装了水银。我不确定install方法是否与密钥环有关,但这是我尝试过的一些事情:
我什至在编译水银的地方使用了this method。
所有这些方法都适用于水银法。它运行。我可以进行提交,等等。keyring
和mercurial_keyring
安装给我带来了麻烦。我使用pip install
安装了这两个程序。当我执行以下命令时:
hg out http://somerepo
此刻,我收到以下消息:
找不到用于记录器“ keyring.backend”的处理程序
我觉得有一套简明的步骤可以使钥匙圈正常工作,但这只是对我的迷惑。我已经在新的虚拟机上进行了六次尝试,但从未尝试过。 :(
答案 0 :(得分:0)
pip uninstall keyring
原因是python已经安装了 python-keyring 库,该库与pip安装的库冲突。归功于Python library woes on Ubuntu 18.04 by Kai Koenig
编辑:故事实际上并没有就此结束,因为这样做是为了消除该错误,但不是真正的解决方案。我必须继续执行这些命令
pip install keyrings.alt
pip install keyring
(是的,我重新安装了)
python -c "import keyring.util.platform_; print(keyring.util.platform_.config_root())"
该内容取自keyring docummentation。原来没有创建此命令显示的配置文件夹,所以我做了:
mkdir ~/.local/share/python_keyring
vi ~/.local/share/python_keyring/keyringrc.cfg
我还必须创建.cfg文件并将其放入(在我的MacOS Mojave上):
[backend]
default-keyring=keyring.backends.OS_X.Keyring
现在一切正常,不再要求输入密码