繁体   English   中英

为什么 VS Code 终端总是询问我的 SSH 密码?

[英]Why does the VS Code terminal always ask for my SSH passphrase?

我正在使用 Ubuntu 20.10 和 VS Code 1.52.1。 我按照 GitHub 的说明生成了一个 SSH 密钥,将其添加到 ssh-agent中,然后将其添加到我的 GitHub 帐户中。 当我使用 Ubuntu 的内置终端应用程序时,对于我使用 SSH 克隆的存储库,一切正常:

git clone git@github.com:octocat/Spoon-Knife.git
cd Spoon-Knife
git fetch

它不会每次都要求我输入密码。 同样,如果我在 VS Code 中打开克隆的仓库(或任何其他仓库)并运行Git: Fetch命令(或Git: Push等),它无需询问我的密码即可成功运行。

但是当我从 VS Code 集成终端的同一目录中运行git fetch时,我收到以下消息:

Enter passphrase for key '/home/sam/.ssh/id_ed25519':

即使我为此调用输入了密码,每次我运行git fetch时,它仍然会不断询问我的密码。 我该如何解决这个问题并让它像 Ubuntu 默认终端一样工作? (我看到了这个问题,但它似乎是针对 VS Code UI 而不是集成终端,并且没有一个答案有效;其中大多数是我已经按照上面链接的 GitHub 说明执行的步骤。)

检查您的 VS Code 设置以查看您是否有终端 › 集成:未选中继承环境

将 inheritEnv 设置为 false 的设置 UI

如果是,请重新检查:

将 inheritEnv 设置为 true 的设置 UI

或者,使用Preferences: Open Settings (JSON)命令打开您的设置文件并查找此行:

"terminal.integrated.inheritEnv": false

如果存在,请将其删除(因为true是该设置的默认值)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM