簡體   English   中英

使用 SSH 時 Git 會提示輸入密碼,即使存在 SSH 密鑰(但以管理員身份運行)。 問題是什么?

[英]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]的配置文件。

要查找您的主文件夾:

  • 在 Windows 上打開 Git Bash
  • 鍵入cd ~;pwd

該問題最終與環境變量 HOMEDRIVE、HOMESHARE 或 USERPROFILE 的不同設置有關,另請參閱Git bash home directory different from Git extension than Git Bash

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM