【问题标题】: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 功能,这会导致每隔几分钟出现一次提示。

此提示显示/绘制在任何窗口上。键盘光标将焦点从当前工作窗口转移到这个提示窗口。如果您使用多台显示器,问题会进一步加剧。

我的主要问题是 -

  1. 为什么会发生这种情况?
  2. 我为 Visual Studio Code 提供了什么样的访问权限?
  3. 密钥会被解密并且 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 是 stackoverflow.com/a/34627954/5405016 链接 4、5、6 有点迂腐。最好直接链接这个code.visualstudio.com/community VSCode 上 SO 问题的标签是 stackoverflow.com/questions/tagged/vscode
  • 这很酷。我不知道 VS 在 Linux 和 Mac 上运行。

标签: linux git github ssh visual-studio-code


【解决方案1】:

为什么会这样?

这是一个 gnome 密钥环,而不是 ssh-agent

我为 Visual Studio Code 提供了什么样的访问权限?

仅允许使用您的凭据访问远程服务器 (github)(可能您已将其配置为这样做)。

密钥会被解密并且 VSCode 将永远访问我的私有 SSH 密钥吗?

没有。密钥已解密,但永远无法用于调用应用程序(在本例中为 VSCode)。代码在gnome-keyring 内部解密,应用程序只能使用此密钥访问请求签名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多