pacman -S gnome-keyring
并确保它在您登录时启动:
dbus-update-activation-environment --all
gnome-keyring-daemon --start --components=secrets
网上提到了许多不同的原因/解决方法,所以如果这个方法没有解决问题,请继续浏览:)
这不是一个解决方案,但找到了一个绕过方法,不安全,请自行承担风险!
前往:
这两个 秘密/密码 与 vscode 相关联,如果保留默认值(未删除),则会在每次启动时提示您。
我花了整整一周的时间,在Debian上使用DWM窗口管理器才弄明白这个问题。
如果你像我一样使用dwm或ion3,你需要启动dbus和keyring-daemon。
eval $(/usr/bin/gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh) &
export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK &
source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh &
exec dbus-launch dwm
这个可以做得更好。但是现在我有一个问题,我的系统上没有密钥环。而且当我创建了一个带密码的密钥环后,我无法解锁它,因为用户密码不起作用。所以这里有一个解决方法:
rm -rf ~/.local/share/keyrings/*
seahorse
+
,选择 "Password keyring",将其命名为 "Login",并不要设置密码。这样您就会得到两个已解锁的密钥环,然后 vscode github copilot 登录就可以正常工作了。
安装gnome-keyring。
在Arch上使用yay -S gnome-keyring
。
在Ubuntu上使用apt install gnome-keyring
。
对于使用 macOS 的任何人,这个命令解决了我的问题(在这里找到):
rm -rf "/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar.unpacked/vscode-encrypt"
这将删除加密模块。重新启动VSCode并进行身份验证。再次重启以确保它已生效。