无法通过 SSH 克隆 gitlab 项目

Posted

技术标签:

【中文标题】无法通过 SSH 克隆 gitlab 项目【英文标题】:Cannot clone gitlab project via SSH 【发布时间】:2021-09-09 19:21:06 【问题描述】:

我正在尝试使用SSH方法克隆gitlab项目,我按照网站https://docs.gitlab.com/ee/ssh/中的说明操作但失败了,下面是我运行命令“ssh -Tvvv git@gitlab.com”的日志,我在几台电脑上试过,但同样的问题发生了。谁能帮我解决问题,谢谢!

enter image description here

最好的问候, 西蒙

【问题讨论】:

是的,密钥对已创建,我已将公钥复制到 gitlab。在日志的第11行“debug1: identity file /home/simon/.ssh/id_ed25519.pub type 3”中,似乎在本地计算机中找到了公钥 你试过StrictHostKeyChecking=no吗? @asitdhal 在我尝试 StrictHostKeyChecking=no 后它可以工作,然后我将其更改为是,它仍然有效。谢谢! 【参考方案1】:

确保在“The authenticity of host 'gitlab.com' can't be established”步骤中回答“是”。

如果不这样做,SSH 连接将无法完成,并且克隆将失败。

这一步应该只被问一次,这意味着你的下一个ssh -Tvvv git@gitlab.com 不应该再次问你同样的问题,因为~/.known_hosts 将被更新。

这比StrictHostKeyChecking=no 更安全。

【讨论】:

以上是关于无法通过 SSH 克隆 gitlab 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Gitlab 运行器启用通过 SSH 克隆?

通过SSH克隆远程仓库(GitLab)到本地

在 GitLab 中使用 SSH 进行 Git 克隆不起作用

gitlab怎么克隆最新版本

GitLab--不支持ssh时通过http实现免密

GitLab 所有存储库 ssh 克隆 url 显示错误的路径