每次启动时,Visual Studio Code 都要求对“默认密钥环”进行身份验证

Mun*_*oni 7 linux ubuntu visual-studio-code ubuntu-20.04

上个月我开始在我的笔记本电脑上使用 Linux lite 5.0。(我对 Linux 环境相当陌生,刚从 Windows 10 迁移过来)。

因此,我使用 snap 安装了 Visual Studio Code,每次启动它时,它都会要求对“默认密钥环”进行身份验证,直到下次重新启动。

无论如何我可以授权它所以我不必每次重新启动我的电脑时都验证它?

(ps 我从 windows 迁移到 linux 的原因是因为我的电脑几周前被黑了,所以请在这里考虑安全性的主要问题)

提前致谢 :)

nsi*_*nov 12

对于在 Windows / WSL 上使用 VSCode 的任何人 - 这是解决方案https://github.com/MicrosoftDocs/live-share/issues/1782#issuecomment-1053563079

如果没有的话,请转到 wsl 终端并安装 seahorse。

sudo apt-get update && sudo apt-get install seahorse

奔跑的海马

seahorse

您应该会看到 GnuPG 密钥的弹出窗口。单击后退按钮,然后右键单击默认密钥环,然后单击删除。输入密钥环密码后,您的默认密钥环应该消失。

但现在 vscode 每次都会要求你创建一个。要解决此问题,请删除 gnome-keyring:

sudo apt-get remove gnome-keyring

致谢 Austin Jerry (upsurge0)


小智 7

在 GDM+GNOME 中,当您登录时,GNOME Keyring 会自动解锁。但是,它在 SDDM+KDE 中没有这样做。当您启动某些 GNOME 或 Electron 应用程序(如 VS Code)时,它们会要求您再次输入登录密码。

解决方法是像这样编辑/etc/pam.d/sddm和添加pam_gnome_keyring.so(第二行和最后一行):

#%PAM-1.0
auth     include        common-auth
auth     optional       pam_gnome_keyring.so
account  include        common-account
password include        common-password
session  required       pam_loginuid.so
session  include        common-session
session  optional       pam_gnome_keyring.so auto_start
Run Code Online (Sandbox Code Playgroud)

这是我在这里找到的一个解决方案,应该对你有用。对我来说,这些行已经在那里了,但我只需要删除-行开头的 。

编辑:要编辑文件,您需要 root 权限,所以我sudo -e /etc/pam.d/sddm在终端中做了,编辑了行,按 CTRL+X 和 Y 进行保存。

  • 我使用LXDE,尽管/etc/pam.d/sddm,我修改/etc/pam.d/lightdm (4认同)

Fat*_*thy 5

这与 Visual Studio 无关,密钥环是系统中用于存储密码的包,请在此处阅读有关密钥环的更多信息

要解决您的问题,请打开 gnome-shell 并搜索:“ seahorse

打开它,你会发现你所有的钥匙圈设置,默认的就是你想要的,选择它右键单击编辑或删除它,如果你不记得密码

但请注意,在删除它之前,任何带有此密钥环“默认密钥环”的配置也将随之删除


小智 5

我使用的是 Chrome 操作系统。Linux 终端(又名 crostini)。

“继续询问密钥环”问题是由密钥环目录不存在引起的。所以 VS Code 无法在那里保存密钥环。

解决方案很简单,创建目录即可。您可以使用以下命令。

mkdir ~/.local/share/keyrings
Run Code Online (Sandbox Code Playgroud)

  • 该目录对我来说是存在的,但在 CrOS 上启动 VS Code 时我仍然收到提示。 (2认同)

jel*_*lmd 5

无缘无故地要求在启动时解锁[默认]密钥环真的很糟糕,是的。然而,仅仅因为单个行为不当的应用程序而修改 pam 堆栈或删除密钥环,恕我直言,这并不是人们应该做的事情。相反,应用程序应该被修复。

对于代码 1.80,可以使用启动时的选项--password-store=basic来摆脱它。另一种选择是重命名被调用以请求密码的应用程序,例如在 Ubuntu 20.04 上的 GNOME env sudo mv /usr/libexec/gcr-prompter /usr/libexec/gcr-prompter.disabled(gcr 包)中就可以做到这一点。然而,这是一个系统修改,因此其他应用程序也会受到影响 - 因此这并不是一个好主意。

  • 这就是解决方案。然后按 Ctrl+Shift+P 并运行首选项:配置运行时参数命令。这将打开 argv.json 并添加 "password-store": "basic" (2认同)