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

我使用以下格式的命令:

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

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

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

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


当前回答

正如我之前在克隆git回购导致错误-主机密钥验证失败中回答的那样。致命:远端意外挂机,将GitHub添加到已知主机列表:

ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts

其他回答

我有类似的问题,但是,使用SSH密钥。从上面Tupy的回答中,我发现问题是known_hosts文件不存在或github.com不存在于已知主机列表中。下面是我解决这个问题的方法

Mkdir -p ~/.ssh Ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts . sh ssh -t rsa -C "user.email" 使用命令$ cat ~/.ssh/id_rsa打开公钥。酒吧和复制它。 添加id_rsa. conf文件。你的GitHub配置文件上的SSH密钥列表。

推送到Git返回错误码403致命:HTTP请求失败

检查是否有账单问题。 谷歌云停止向https://source.cloud.google.com/上传文件

我得到这个问题消失后付款问题被修复。 但没有改变钥匙。

谢谢

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

这是因为github目前不在你的已知主机。

应该会提示您将github添加到已知主机。如果没有出现这种情况,您可以运行ssh -T git@github.com再次接收提示。

如果你正在使用git for Windows。

打开git GUI。 在git GUI中打开本地git存储库。 添加远程或推送(如果远程已经存在)。 对于你是否想继续的问题,回答“是”。

GUI客户端为您将密钥添加到~/.ssh/known_hosts。如果你不经常这样做,这更容易记住,也避免了使用git命令行(标准的Windows命令行没有ssh-keyscan可执行文件)。