[我知道有关SSH登录gitlab实例的所有问题仍提示输入密码,但是所有答案都无法描述我的经历。
Expected行为:git clone在不提示输入密码的情况下工作,因为它使用存储的SSH密钥对正在运行的gitlab实例进行授权。
Actual行为:我收到用户“ git”的密码提示,而不是克隆存储库。
[我正在尝试从我自己的gitlab实例中使用Git bash在Windows上克隆git repo,但是尽管ssh -T git@host:port/path/to/repo.git
正常工作,但仍然会提示我输入密码。
$ ssh -T [email protected] -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,因此忽略了git bash的本地.ssh配置。
删除TortoiseGit后,一切正常。