我尝试在 Ubuntu 上的 VS Code 上登录 GitHub,但收到错误:
您正在 GNOME 环境中运行,但操作系统密钥环不可用于加密。确保您已安装并运行 gnome-keyring 或其他 libsecret 兼容实现。
稍等片刻后,我的 GitHub 仍然可以登录,但是如果我打开一个新的 VS Code 页面,我必须再次执行此登录过程。
此外,当我尝试使用 VS Code 登录时,没有出现 GitHub 登录弹出窗口;相反,我必须使用代码登录,这很令人沮丧。不确定这两件事是否相关。
您是否知道我可以做什么,以便我可以在 VS Code 上登录 GitHub 而不会出现这些问题?
Visual Studio Code 中出现此错误是因为用于安全存储凭据的 GNOME 密钥环不可用或未正确运行。您可以在以下位置获取有关此已知问题的更多背景信息:https://code.visualstudio.com/docs/editor/settings-sync#_troubleshooting-keychain-issues
无论如何,就我而言,它来自 Linux。因此,开始按如下方式处理它,直到解决它:
code --verbose --vmodule="/components/os_crypt/=1"(用于诊断)
检查 gnome-keyring 是否已安装
sudo apt update
sudo apt install gnome-keyring
确保 gnome-keyring 正在运行:
ps 辅助 | grep gnome-keyring
如果没有运行:
gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg
检查libsecret库是否安装:
sudo apt install libsecret-1-0 libsecret-1-dev
配置 VSCode 使用 gnome-keyring:
安装并运行 gnome-keyring 后,打开 VSCode 并找到配置文件(settings.json)并添加以下配置以启用 GNOME 钥匙串存储。:
> "security.workspace.trust.enabled": true
希望对其他人有帮助!