当前位置: 首页 > 知识库问答 >
问题:

克隆git repo导致错误-主机密钥验证失败。致命:远程端意外挂起

彭畅
2023-03-14

我正在使用SSH将git repo克隆到我的web服务器,但每次我都会遇到这个错误

$git clone git@github.com:aleccunningham/marjoram.git
Cloning into marjoram...
Host key verification failed.

我已经尝试了谷歌搜索中出现的几乎所有东西,我对为什么这不起作用感到目瞪口呆。有什么想法吗?

还有,我没有用詹金斯这样的东西。

共有3个答案

裴甫
2023-03-14

从sourceTree我无法解决这个问题,但我从bash创建了sshkey,至少它可以从git bash工作。

https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html

帅雅逸
2023-03-14

解决了这个问题。。。您需要将ssh公钥添加到github帐户。

  1. 验证ssh密钥是否已正确设置。
    1. 运行ssh-keygen
    2. 输入密码(保留默认路径-~/.ssh/id\u rsa


    初始状态(公钥未添加到git hub帐户)

    foo@bn18-251:~$ rm -rf test
    foo@bn18-251:~$ ls
    foo@bn18-251:~$ git clone git@github.com:devendra-d-chavan/test.git
    Cloning into 'test'...
    Permission denied (publickey).
    fatal: The remote end hung up unexpectedly
    foo@bn18-251:~$
    


    现在,添加公钥~/。ssh/id\u rsa。pub到github帐户(我使用了cat~/.ssh/id\u rsa.pub

    foo@bn18-251:~$ ssh-keygen 
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/foo/.ssh/id_rsa): 
    Created directory '/home/foo/.ssh'.
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /home/foo/.ssh/id_rsa.
    Your public key has been saved in /home/foo/.ssh/id_rsa.pub.
    The key fingerprint is:
    xxxxx
    The key's randomart image is:
    +--[ RSA 2048]----+
    xxxxx
    +-----------------+
    foo@bn18-251:~$ cat ./.ssh/id_rsa.pub 
    xxxxx
    foo@bn18-251:~$ git clone git@github.com:devendra-d-chavan/test.git
    Cloning into 'test'...
    The authenticity of host 'github.com (207.97.227.239)' can't be established.
    RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
    Enter passphrase for key '/home/foo/.ssh/id_rsa': 
    warning: You appear to have cloned an empty repository.
    foo@bn18-251:~$ ls
    test
    foo@bn18-251:~/test$ git status
    # On branch master
    #
    # Initial commit
    #
    nothing to commit (create/copy files and use "git add" to track)
    

谷梁子昂
2023-03-14

问题可能是Github不存在于您的~/. ssh/known_hosts文件中。

将GitHub附加到授权主机列表中:

ssh-keyscan-Hgithub.com

 类似资料:
  • 我正在完成“尝试Git”教程。 当我进入“1.11远程推送”章节并尝试运行: 我得到这个错误: 有什么想法吗?

  • 当我试着跑的时候 我刚刚得到了 这和不安全有关吗?我尝试创建一个公钥,就像《致命:远程端意外挂断并再次运行它》的答案一样,但它仍然不起作用。我不是真的在用钥匙吗?如果有,我怎么用?

  • 我的分行名称是大写的,比如说ABC。我在小写字母abc中误用了它。 即使在小写字母brach(abc)下,它仍然与rebase一起工作。在rebase之后,我开始推送代码, 得到了错误, 致命:远程端意外挂断 然后我检查了大写的名称分支,ABC。推它的时候仍然有错误。 我发现另一个帖子讨论了它,但没有解决我的问题。Git:合并后,Master无法解析为分支

  • 问题内容: 我的 詹金斯(Jenkins) 有问题,设置为“ git”,显示以下错误: 我已经用 ssh 测试过: 这是错误的: 我还使用“ SSH密钥”完成了这些步骤。 在詹金斯下登录 将您的github密钥复制到Jenkins .ssh文件夹 重命名键 但仍然无法在 jenkins中使用* git 仓库。 * 感谢帮助!。 问题答案: 更改为用户并手动运行命令: 首次通过SSH连接到新主机时,

  • 我对jenkins有一个问题,设置“Git”,显示以下错误: 我已经用ssh进行了测试: 这是错误: 谢谢你的帮助!。

  • 我试图连接到驻留在我的网络服务器上的远程Git存储库,并将其克隆到我的机器上。 我的命令使用以下格式: 这对我的大多数团队成员都很有效。通常在运行此命令后,Git会提示输入用户的密码,然后运行克隆。但是,当运行在我的机器之一,我得到以下错误: 主机密钥验证失败。 致命:无法从远程存储库读取。 我们没有使用SSH密钥连接到此存储库,所以我不确定Git为什么要在这台特定的机器上检查一个。