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

我使用以下格式的命令:

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

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

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

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


当前回答

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

其他回答

只需输入“yes”并按enter键,就可以工作了

我有类似的问题,但是,使用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密钥列表。

当远程服务器想要连接到私有回购时,它将通过ssh进行身份验证。 使用ssh-keygen创建公私密钥对(如果您已经拥有公私密钥)。在私有回购的设置中复制并粘贴公钥。

YourPrivateRepo -> Settings ->部署密钥->添加部署密钥->粘贴公钥。

现在远程服务器将能够连接到私有回购。

注意:部署键仅具有读取repo的访问权限。需要显式地允许写访问。

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

请确保您拥有正确的访问权限 并且存储库存在。

解决方案:我已经检查了所有的设置,也检查了GitHub中的关键设置。最后,我将Git的URL从“git@github.com:palvsv/travelo-moon.git”更改为“https://github.com/palvsv/travelo-moon.git”。config文件“yourprojectdirectory/”。Git /config”,它可以工作。

当我试图克隆一个不是我的回购时,我得到了这个消息。解决办法是先分叉再克隆。