当我尝试登录 Github 时出现此错误:"The name org.freedesktop.secrets was not provided by any .service files"
。
我该如何解决我的问题?
操作系统:Kubuntu 20.04 LTS
答案1
输入command -v gnome-keyring
。如果输出为空,请运行sudo apt install gnome-keyring
。可能缺少了。
答案2
将登录信息写入钥匙串失败,错误为“任何 .service 文件均未提供名称 org.freedesktop.secrets”。
在 KDE 桌面上(未安装 gnome-keyring),您还可以选择使用 KeePassXC 作为 Secrets Service。
KeePassXC 的配置步骤如下:
可选。安装 libsecret-tools。它包含一个名为 secret-tool 的二进制文件,可以从 cli 使用它来测试一切是否正常。
在 KeePassXC 中,打开您想要保存机密的数据库并在数据库内创建一个组。可以随意命名。例如“Secret-Service-Integration”
在 KeePassXC 中,转到工具 > 设置 > Secret-Service-Integration 并选中复选框
Enable KeepassXC Freedesktop.org Secret Service integration
。按确定关闭应用程序设置屏幕。在 KeePassXC 中,转到工具 > 设置 > Secret-Service-Integration,然后在常规选项卡的公开数据库组表中,单击要托管机密的数据库旁边的小铅笔图标。执行此操作将切换到数据库的设置对话框,该对话框现在也有一个 Secret Service Integration 部分。单击 Secret Service Integration,然后选中单选选项。
Expose entries under this group
选择您在上面第 2 步中创建的组。单击确定。可选。当数据库在 KeePassXC 中解锁时,通过以下方式测试存储凭证:
secret-tool store --label='Created from cli' account test1
系统将提示您输入密码,这是正在创建的新密钥的密码,可以是任何您想要的内容。例如“blah”
如果您现在检查上面第 2 步中设置的组,您将看到该组中有一个新的 KeePass 条目。
通过上述操作,我可以使用 Visual Studio Code 的设置同步功能,而无需安装 gnome-keyring。
资料来源: