[英]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!
我做了以下步驟:
ssh -T
測試 SSH 連接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.