由于 GNOME 环境操作系统密钥环错误,VS Code GitHub 身份验证无法在 Linux 上运行

问题描述 投票:0回答:1

我尝试在 Ubuntu 上的 VS Code 上登录 GitHub,但收到错误:

您正在 GNOME 环境中运行,但操作系统密钥环不可用于加密。确保您已安装并运行 gnome-keyring 或其他 libsecret 兼容实现。

稍等片刻后,我的 GitHub 仍然可以登录,但是如果我打开一个新的 VS Code 页面,我必须再次执行此登录过程。

此外,当我尝试使用 VS Code 登录时,没有出现 GitHub 登录弹出窗口;相反,我必须使用代码登录,这很令人沮丧。不确定这两件事是否相关。

您是否知道我可以做什么,以便我可以在 VS Code 上登录 GitHub 而不会出现这些问题?

ubuntu visual-studio-code github
1个回答
0
投票

Visual Studio Code 中出现此错误是因为用于安全存储凭据的 GNOME 密钥环不可用或未正确运行。您可以在以下位置获取有关此已知问题的更多背景信息:https://code.visualstudio.com/docs/editor/settings-sync#_troubleshooting-keychain-issues

无论如何,就我而言,它来自 Linux。因此,开始按如下方式处理它,直到解决它:

  1. code --verbose --vmodule="/components/os_crypt/=1"(用于诊断)

  2. 检查 gnome-keyring 是否已安装

    sudo apt update

    sudo apt install gnome-keyring

  3. 确保 gnome-keyring 正在运行:

    ps 辅助 | grep gnome-keyring

    如果没有运行:

    gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg

  4. 检查libsecret库是否安装:

    sudo apt install libsecret-1-0 libsecret-1-dev

  5. 配置 VSCode 使用 gnome-keyring:

安装并运行 gnome-keyring 后,打开 VSCode 并找到配置文件(settings.json)并添加以下配置以启用 GNOME 钥匙串存储。:

> "security.workspace.trust.enabled": true
  1. 重启VSCode

希望对其他人有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.