当前位置: 首页 > 知识库问答 >
问题:

为什么Visual Studio代码想要访问我的私有SSH密钥?

詹高畅
2023-03-14

我开始使用基于SSH的身份验证来推/拉我的github远程设备。

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

当我几周前切换到Visual Studio代码时,问题就开始了。VSCode有一些git特性,这会导致每隔几分钟出现一次提示。

该提示显示/绘制在任何窗口上。键盘光标将焦点从当前工作窗口切换到该提示窗口。如果您使用多台显示器,问题会进一步恶化。

我的主要问题是——

    < li >为什么会出现这种情况? < li >我提供了哪种对Visual Studio代码的访问权限? < li >密钥是否会被解密,VSCode是否将永远可以访问我的私有SSH密钥?

我的努力

到目前为止,我还没有设置< code>ssh-agent。因此,我按照这些步骤将我的私钥添加到< code>ssh-agent中。我认为,一旦我设置了< code>ssh-agent并且VSCode需要访问我的私钥,那么< code>ssh-agent就会处理它。

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

此时,每隔几分钟就会出现提示,干扰我的工作流,我找到了[这个答案][3],它向我展示了让VSCode自动停止获取任何与git相关的更改的方法。

这就是目前的情况。

我真的觉得VSCode是一个很好的编辑器。比Atom强多了。我真的很想使用它内置的git函数,但是我不允许它访问我的私有SSH密钥。

我去访问了几乎所有在https://code.visualstudio.com/community上市的VSCode社区资源,但是我没有得到一个好的答案。

我正在运行带有 git 版本 16.04.2 的 Ubuntu 2.7.4

共有1个答案

邹英光
2023-03-14

为什么会发生这种情况?

它是一个gnome-keyring,而不是< code>ssh-agent。

我为Visual Studio Code提供了哪种访问权限?

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

密钥是否会被解密,VSCode 将永远可以访问我的私有 SSH 密钥?

否。密钥已解密,但调用应用程序永远无法使用(在本例中为VSCode)。代码在<code>gnome keyring</code>中解密,应用程序只能使用此密钥访问请求签名。

 类似资料:
  • 问题内容: 我正在研究TypeScript中私有成员的实现,但我感到有些困惑。Intellisense不允许访问私有成员,但是在纯JavaScript中,仅此而已。这使我认为TS无法正确实现私有成员。有什么想法吗? 问题答案: 就像类型检查一样,成员的隐私仅在编译器中强制执行。 私有属性被实现为常规属性,并且不允许类外的代码对其进行访问。 为了使某些东西真正成为类的私有对象,它不能成为该类的成员,

  • 问题内容: 我的Node.JS项目包含对托管在github上的私有NPM存储库的引用。在本地可以正常工作,但是我正在努力使其在Elastic Beanstalk上正常工作。 -- 我需要的是能够在我的Elastic Beanstalk实例上为git设置有效的SSH配置,而不必在源代码控制中存储秘密密钥等。 显然,EB实例没有访问我的私人github仓库所需的SSH密钥。如果我将HTTPS样式的gi

  • 我按照github教程中的指示创建了键,在github中注册了它们,并尝试显式地使用ssh-agent--但是每次我尝试进行拉或推操作时,git都会继续向我询问密码短语。 原因可能是什么?

  • 问题内容: 如果我用Java创建一个类,就会一直被告知惯例是将类的所有字段都设为私有。如果需要访问或更改它们,可以创建访问器和更改器方法。我确实了解私有变量的重要性,因为它们有助于降低复杂性并允许封装。 我不明白的是,如果我创建一个公共的accesor和mutator方法,那么变量不是公共的吗?在任何人都可以访问私有变量的情况下,为什么仍然习惯使用私有变量? 我还应该指出,我了解这些方法的重要性,

  • 问题内容: 在大学里学习时,我不得不做一些难看的Java基础知识,例如不使用封装就可以工作,同一类中的主要方法等。(我不想在Java样式指南上展开讨论,我只是想澄清一下,我不会在大学以外写这样的东西) 我偶然发现了一种我无法向自己解释的行为: 为什么这段代码可以编译并正确运行?我怎么可能访问私有字段?由于主类位于同一类中,因此行为异常? 问题答案: 由于静态方法是类的成员,因此可以访问中的任何私有

  • 问题内容: 大家好!我有一个简单的问题。…为什么我可以从main方法中获得一个私有变量?我知道,我在包含类中,但这是主要的。我相信主体不是包含它的类的一部分……那么我不会去找私人成员,但是我可以……为什么?请帮助… thx 问题答案: Main是您的类的一部分,您已经在类中声明了它:) main不是您的对象的一部分,它不会是您从该类创建的对象的任何部分,但它仍然是该类的一部分。这对于任何静态函数都