为啥 Visual Studio Code 想要访问我的私有 SSH 密钥?
Posted
技术标签:
【中文标题】为啥 Visual Studio Code 想要访问我的私有 SSH 密钥?【英文标题】:Why does Visual Studio Code wants to access my private SSH key?为什么 Visual Studio Code 想要访问我的私有 SSH 密钥? 【发布时间】:2017-11-13 22:42:24 【问题描述】:我开始使用基于 SSH 的身份验证来向/从我的 github 远程推送/拉取。
对于任何与 git 相关的工作,我使用了 Ubuntu 中的默认终端。
当我几周前切换到 Visual Studio Code 时,问题就开始了。 VSCode 有一些 git 功能,这会导致每隔几分钟出现一次提示。
此提示显示/绘制在任何窗口上。键盘光标将焦点从当前工作窗口转移到这个提示窗口。如果您使用多台显示器,问题会进一步加剧。
我的主要问题是 -
-
为什么会发生这种情况?
我为 Visual Studio Code 提供了什么样的访问权限?
密钥会被解密并且 VSCode 将永远可以访问我的私有 SSH 密钥吗?
我的努力
直到现在我还没有设置ssh-agent
。所以,我跟着these steps here 将我的私钥添加到ssh-agent
。我认为一旦我设置了ssh-agent
并且 VSCode 需要访问我的私钥,ssh-agent
就会处理它。
但这也没有阻止提示,这让我认为 VSCode 需要直接访问我解密的私有 SSH 密钥。
此时,提示每隔几分钟就会出现一次,扰乱了我的工作流程,我找到了 [this answer][3],它向我展示了让 VSCode 停止自动获取任何 git realted 更改的方法。
这就是目前的情况。
我真的认为 VSCode 是一个很好的编辑器。比Atom好很多。我真的很想使用它内置的 git 功能,但我不允许它访问我的私人 SSH 密钥。
我去访问了https://code.visualstudio.com/community上列出的几乎所有VSCode的社区资源,但我无法得到一个好的答案。
我正在运行带有 git 版本 2.7.4 的 Ubuntu 16.04.2
【问题讨论】:
您的帖子缺少链接 3、4、5 和 6 @Vampire 我认为这是新用户的 2 链接限制。 啊,好吧,不知道这个限制。但他们仍然失踪。 :-) 他可以将它们添加为 cmets,然后我们可以将它们添加到帖子中。 :-) 是的,我选择留下缺失的链接。链接 3 是 ***.com/a/34627954/5405016 链接 4、5、6 有点迂腐。最好直接链接这个code.visualstudio.com/community VSCode 上 SO 问题的标签是 ***.com/questions/tagged/vscode 这很酷。我不知道 VS 在 Linux 和 Mac 上运行。 【参考方案1】:为什么会这样?
这是一个 gnome 密钥环,而不是 ssh-agent
。
我为 Visual Studio Code 提供了什么样的访问权限?
仅允许使用您的凭据访问远程服务器 (github)(可能您已将其配置为这样做)。
密钥会被解密并且 VSCode 将永远访问我的私有 SSH 密钥吗?
没有。密钥已解密,但永远无法用于调用应用程序(在本例中为 VSCode)。代码在gnome-keyring
内部解密,应用程序只能使用此密钥访问请求签名。
【讨论】:
以上是关于为啥 Visual Studio Code 想要访问我的私有 SSH 密钥?的主要内容,如果未能解决你的问题,请参考以下文章
为啥visual studio code 没有html和css代码提示
Visual Studio Code - 为啥使用工作区而不是标准文件夹?
当我保存文件时,为啥 Visual Studio Code 会格式化我的文件?
为啥visual+studio+code里面用c语言写的printf输出中终端显示问号?