2017-06-12 119 views
1

我开始使用基于SSH的身份验证来推/拉我的github遥控器。为什么Visual Studio代码想要访问我的私人SSH密钥?

对于任何与git相关的工作,我使用了Ubuntu中的默认终端。

几周前我切换到Visual Studio Code时,问题就出现了。 VSCode具有一些git功能,每隔几分钟会产生一次提示。

Unlock Private SSH Key

此提示被显示/绘制在任何窗口。键盘光标将焦点从当前工作窗口更改为此提示窗口。如果您使用多台显示器,则问题会进一步恶化。

我的主要问题是 -

  1. 为什么会出现这种情况?
  2. 我向Visual Studio Code提供什么样的访问?
  3. 密钥是否会被解密,并且VSCode会永久访问我的私有SSH密钥?

我的努力

我还没有建立ssh-agent至今。所以,我跟着these steps here将我的私钥添加到ssh-agent。我认为一旦我设置了ssh-agent并且VSCode需要访问我的私钥,ssh-agent就会处理它。

但是,这并没有停止提示,这让我认为VSCode需要直接访问我解密的私有SSH密钥。

在这一点上,提示每隔几分钟就会出现,并扰乱我的工作流程,我发现[这个答案] [3]向我展示了如何让VSCode自动停止获取任何git实现的更改。

这就是现在的情况。

我真的认为VSCode是一个很好的编辑器。比Atom好多了。我真的想使用其内置的git功能,但我不会允许它访问我的私人SSH密钥。

我去过几乎所有在https://code.visualstudio.com/community上列出的VSCode的社区资源,但我无法在此得到一个很好的答案。

我运行Ubuntu 16.04.2使用Git版本2.7.4

+0

您的帖子错过了链接3,4,5和6 – Vampire

+0

@Vampire我认为这是新用户的2个链接限制。 – oxalorg

+0

啊,好的,不知道这个限制。但他们仍然失踪。 :-)他可以将它们添加为评论,然后我们可以将它们添加到帖子中。 :-) – Vampire

回答

1

为什么会出现这种情况?

这是一个gnome-keyring,而不是ssh-agent

我向Visual Studio Code提供什么样的访问?

它只被允许使用您的凭据访问远程服务器(github)(可能是您配置它这样做)。

密钥是否会被解密,VSCode会永久访问我的私有SSH密钥?

不是。密钥已解密,但从不可用于调用应用程序(在本例中为VSCode)。该代码在gnome-keyring内部被解密,并且应用程序只能使用该密钥访问请求签名。

相关问题