![](/img/trans.png)
[英]Using cygwin ssh-agent is running but git is still prompting for passphrase
[英]Git prompting for password when using SSH, even when SSH keys are present (but running as admin works). What is the issue?
在運行 Windows 的公司環境中,我遇到以下問題:
通過 SSH 使用 git
git clone git@server:repo.git
系統提示我輸入密碼:
git clone git@server:repo.git
Cloning into 'repo'...
git@server's password:
雖然我的 SSH 密鑰位於C:\\Users\\[USERNAME]\\.ssh
,但未找到 SSH 密鑰。
但是,以管理員身份運行命令外殼 (CMD),一切正常。
這是什么問題,如何解決?
(注意:我正在回答我自己的問題,因為這個問題浪費了我幾個小時的時間,我沒有在其他具有類似“訪問被拒絕”症狀的問題中看到它)。
獲取“訪問被拒絕”或無法識別 SSH 密鑰可能有多種原因,另請參閱
上面的問題 - git 在以本地管理員身份運行時工作,而不是以用戶身份運行時 - 可能與公司環境中的特定設置有關。 在我的情況下,機器有一個文件夾C:\\Users\\[USERNAME]
但在網絡安裝的驅動器上也有一個配置文件(比如 N)。 帶有我的密鑰的 .ssh 文件夾位於C:\\Users\\[USERNAME]
但 git 正在查找N:
在機器上以(本地)管理員身份運行更改了行為並使用了C:\\Users\\[USERNAME]
的配置文件。
要查找您的主文件夾:
cd ~;pwd
該問題最終與環境變量 HOMEDRIVE、HOMESHARE 或 USERPROFILE 的不同設置有關,另請參閱Git bash home directory different from Git extension than Git Bash
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.