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

Posted

技术标签:

【中文标题】每次我开始时,Visual Studio Code 都要求对“默认密钥环”进行身份验证【英文标题】:Visual Studio Code asking to authenticate 'Default keyring' everytime I start 【发布时间】:2020-11-16 08:21:37 【问题描述】:

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

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

有没有我可以授权它,这样我每次重启电脑时都不必验证它?

(p.s 我从 windows 迁移到 linux 的原因是因为我的电脑在几周前被黑客入侵了,所以请在这里考虑安全性)

提前致谢:)

【问题讨论】:

【参考方案1】:

这与 Visual Studio 无关,keyrings 是您系统中的一个包,用于存储您的密码阅读更多关于 keyrings here

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

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

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

【讨论】:

您是否忘记了标点符号和大小写?如果你对着手机说出这个答案,请考虑使用真正的电脑来清理它。 手机简直就是一台“真正的电脑”,罗伯特。【参考方案2】:

在 GDM+GNOME 中,当您登录时,GNOME 密钥环会自动解锁。但是,它在 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

这是我找到的here 应该适合您的解决方案。对我来说,这些行已经存在,但我只需删除行开头的 -

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

【讨论】:

它对我有用。注意:我不得不重新启动我的会话/计算机。该文件在我的计算机上不存在,所以我只添加了几行:#%PAM-1.0 auth optional pam_gnome_keyring.so session optional pam_gnome_keyring.so auto_start 我使用 LXDE,尽管有 /etc/pam.d/sddm,但我修改了 /etc/pam.d/lightdm

以上是关于每次我开始时,Visual Studio Code 都要求对“默认密钥环”进行身份验证的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code:选择每次出现的查找

Visual Studio Code 默认文件夹

Visual Studio Code 中的高亮问题

如何使用 Visual Studio Code 启用 lintr

Visual Studio Code 常用插件

[Visual studio code 常见问题解决] ——中文乱码