我正在尝试连接到驻留在我的web服务器上的远程Git存储库,并将其克隆到我的机器上。

我使用以下格式的命令:

git clone ssh://username@domain.example/repository.git

这对我的大多数团队成员来说都很有效。通常运行此命令后Git会提示输入用户密码,然后运行克隆。然而,当在我的机器上运行时,我得到以下错误:

主机密钥验证失败。 致命的:无法从远程读取 存储库。

我们没有使用SSH密钥连接到这个存储库,所以我不确定Git为什么要在这台特定的机器上检查SSH密钥。


当前回答

你可以使用https而不是ssh来克隆git或git pull或git push

ex:

git clone https://github.com/user/repo.git

其他回答

>管理Jenkins >配置全局安全> Git主机密钥验证配置。 然后在主机密钥验证策略中选择接受第一个连接。

我有类似的问题,不幸的是,我使用GitExtensions HMI,忘记了我写了一个密码短语。 与人机界面……算了吧!生成密钥时不要输入密码短语!

对我来说,我只是将“known_hosts”文件重命名为“known_hosts.del”进行备份。然后重新运行git克隆XXX并键入“yes”。新建known_hosts

对我来说,我只需要在提示“您确定要继续连接(是/否)吗?”时输入“是”,而不是直接按Enter。

当问道:

您确定要继续连接(是/否)?

键入yes作为响应

这就是我解决问题的方法。但如果你试着只按回车键,它是行不通的!