[英]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.