无法使用 VS Code 连接到 Github

无法使用 VS Code 连接到 Github

当我尝试登录 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 的配置步骤如下:

  1. 可选。安装 libsecret-tools。它包含一个名为 secret-tool 的二进制文件,可以从 cli 使用它来测试一切是否正常。

  2. 在 KeePassXC 中,打开您想要保存机密的数据库并在数据库内创建一个组。可以随意命名。例如“Secret-Service-Integration”

  3. 在 KeePassXC 中,转到工具 > 设置 > Secret-Service-Integration 并选中复选框Enable KeepassXC Freedesktop.org Secret Service integration。按确定关闭应用程序设置屏幕。

  4. 在 KeePassXC 中,转到工具 > 设置 > Secret-Service-Integration,然后在常规选项卡的公开数据库组表中,单击要托管机密的数据库旁边的小铅笔图标。执行此操作将切换到数据库的设置对话框,该对话框现在也有一个 Secret Service Integration 部分。单击 Secret Service Integration,然后选中单选选项。Expose entries under this group选择您在上面第 2 步中创建的组。单击确定。

  5. 可选。当数据库在 KeePassXC 中解锁时,通过以下方式测试存储凭证:

secret-tool store --label='Created from cli' account test1

系统将提示您输入密码,这是正在创建的新密钥的密码,可以是任何您想要的内容。例如“blah”

如果您现在检查上面第 2 步中设置的组,您将看到该组中有一个新的 KeePass 条目。

通过上述操作,我可以使用 Visual Studio Code 的设置同步功能,而无需安装 gnome-keyring。

资料来源:

相关内容