簡體   English   中英

gitlab: git clone ssh 仍然提示輸入密碼,ssh -T 正在工作

[英]gitlab: git clone ssh still prompts for password, ssh -T is working

我知道有關 SSH 登錄到 gitlab 實例的所有問題仍然提示輸入密碼,但沒有一個答案描述了我的經歷。

預期行為:git clone 在不提示輸入密碼的情況下工作,因為它使用存儲的 SSH 密鑰對正在運行的 gitlab 實例進行授權。

實際行為:我收到用戶“git”的密碼提示,而不是克隆 repo。

我正在嘗試使用來自我自己的 gitlab 實例的 Git bash 在 Windows 上克隆一個 git repo,但我仍然收到輸入密碼的提示,盡管ssh -T git@host:port/path/to/repo.git正在工作適當地。

$ ssh -T git@xxx.xxx.xxx.xxx -p 12345
Welcome to GitLab, @User!

我做了以下步驟:

  1. 創建 SSH 密鑰對,將公鑰上傳到 gitlab
  2. 打開 git bash (windows) 並使用ssh -T測試 SSH 連接
  3. 嘗試使用以下命令克隆 repo(使用相同的 git bash): git clone --progress -v "ssh://git@host:port/path/to/repo.git"

eval 'ssh-agent'返回一個 PID,我什至嘗試ssh-add再次添加 SSH 身份。 但是由於 SSH 連接工作正常,問題似乎是git clone命令,它只是忽略了我的 SSH 身份。 如果 gitlab 服務器是問題所在, ssh -T應該不起作用,對嗎?

我在這里缺少什么?

自己找到了解決辦法。 從中世紀有一個早已被遺忘但仍然活躍的 TortoiseGit 安裝。 這與$GIT_SSH環境變量混淆,導致使用 TortoisePlink 並因此忽略了我本地的 .ssh git bash 配置。

刪除 TortoiseGit 后,一切都按預期工作。

暫無
暫無

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

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