簡體   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