gitlab:git clone ssh仍提示输入密码,ssh -T在起作用

问题描述 投票:0回答:1

[我知道有关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!

我执行了以下步骤:

  1. 创建SSH密钥对,将公钥上传到gitlab
  2. 打开git bash(windows)并使用ssh -T测试SSH连接
  3. 尝试使用以下命令克隆存储库(使用相同的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应该不起作用,对吧?

我在这里想念什么?

git ssh gitlab git-clone
1个回答
0
投票

自己找到解决方案。从中世纪开始就一直遗忘了很长时间,但仍然很活跃的TortoiseGit安装。麻烦的是$GIT_SSH环境变量,导致使用TortoisePlink,因此忽略了git bash的本地.ssh配置。

删除TortoiseGit后,一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.