【问题标题】:Why does the VS Code terminal always ask for my SSH passphrase?为什么 VS Code 终端总是询问我的 SSH 密码?
【发布时间】:2021-04-03 00:51:10
【问题描述】:

我使用的是 Ubuntu 20.10 和 VS Code 1.52.1。我按照 GitHub 的指示发送到 generate an SSH key, add it to the ssh-agentadd it to my GitHub account。当我使用 Ubuntu 的内置 Terminal 应用程序时,我使用 SSH 克隆的 repos 一切正常:

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

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

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

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

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

【问题讨论】:

    标签: git ubuntu visual-studio-code ssh terminal


    【解决方案1】:

    检查您的 VS Code 设置以查看您是否有 Terminal › Integrated: Inherit Env 未选中:

    如果是,请重新检查:

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

    "terminal.integrated.inheritEnv": false
    

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

    【讨论】:

      猜你喜欢
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2020-09-17
      • 2022-10-25
      相关资源
      最近更新 更多