【发布时间】: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 是 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