在每次启动VS Code时启用GitHub Copilot需要登录GitHub帐户。

12
每次我启动VS Code,都会被要求登录GitHub以启用GitHub Copilot建议,无论我做了多少次。

enter image description here

我有点困惑,因为我也有GitLens扩展,它运行正常。是否还有其他人遇到了类似的情况?

OS: Ubuntu 20.04.3 Focal Fosa


也许更好地在超级用户上提问? - U. Windl
请注意,GitLens使用本地git存储库,与您使用的任何远程存储库(如果有)无关,因此它能正常工作并不能告诉您有关GitHub身份验证的任何信息。 - jonrsharpe
1
你最终解决了吗?我也觉得这很烦人。 - BelgoCanadian
1
@BelgoCanadian 没有,我只是找到了一个解决方法而不是解决方案。我会发布一个答案来提供更多细节... - Bek
2022年4月2日,Windows 10上出现了同样的问题。 - Antonio Sesto
5个回答

4
在我的情况下(Archlinux),我没有安装一个类似于@Delta的密钥环存储工具。
因此,请安装它:
pacman -S gnome-keyring

并确保它在您登录时启动:

dbus-update-activation-environment --all
gnome-keyring-daemon --start --components=secrets

网上提到了许多不同的原因/解决方法,所以如果这个方法没有解决问题,请继续浏览:)


我是一个Arch用户,想确认这个修复对我有用。 - protocodex

2

这不是一个解决方案,但找到了一个绕过方法,不安全,请自行承担风险!

前往:

  1. 密码和密钥
  2. 在密码下选择登录
  3. 双击 vscodevscode.github-authentication/github.auth
  4. 点击 删除密码 按钮
  5. 您可能还想删除 vscodevscode.microsoft-authentication/microsoft.login

这两个 秘密/密码 与 vscode 相关联,如果保留默认值(未删除),则会在每次启动时提示您。


1
这个“密码和密钥”是什么?它在Windows里吗?我在Linux上遇到了类似的问题。 - Eray Erdin
@ErayErdin 那是在Ubuntu,Linux中。不确定Windows是否有,我一段时间前就从它切换了... - Bek
我删除了所有与vscode/microsoft相关的内容(3个项目),然后它就可以工作了!谢谢! - Madacol
在Ubuntu上,有一个名为Seahorse的GUI应用程序,用于管理密钥环。 - holms

1

我花了整整一周的时间,在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
  • 在左上角("Passwords and Keys" 之前)点击 +,选择 "Password keyring",将其命名为 "Login",并不要设置密码。
  • 启动 vscode,点击登录按钮,"Default keyring" 将被创建
  • 弹出窗口会询问您输入新密码,请不要输入任何内容,直接点击创建

这样您就会得到两个已解锁的密钥环,然后 vscode github copilot 登录就可以正常工作了。


这对我几乎有用。我创建了登录钥匙环,但是vscode没有写入它。不得不手动将其设置为默认值。现在它可以工作了! - Mark

0

安装gnome-keyring。

在Arch上使用yay -S gnome-keyring。 在Ubuntu上使用apt install gnome-keyring


我在一开始遇到这个问题时尝试过,但又重新尝试了一次,但并没有成功...... 我不是唯一面临这个问题的人,Github上有一个帖子。 这里(https://github.com/microsoft/vscode/issues/120392#issuecomment-1059743849)有另一个人和我有相同的结果。谢谢@Delta。 - Bek

-1

对于使用 macOS 的任何人,这个命令解决了我的问题(在这里找到):

rm -rf "/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar.unpacked/vscode-encrypt"

这将删除加密模块。重新启动VSCode并进行身份验证。再次重启以确保它已生效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接