错误“主机'github.com'的真实性无法建立.RSA密钥指纹”

时间:2017-12-08 04:51:41

标签: github fingerprint

我在工作中使用我的项目,但我想在家里和他一起工作,因为我可以登录我的家用机器来处理我的项目。

然而,在家里,我看到以下消息:

function letterPressed(event) {
    var letter = String.fromCharCode(event.keyCode);

    if (randomWord.indexOf(letter) >= 0)
       wordBlank[(randomWord.indexOf(letter)] = letter;

    console.log(wordBlank);
}

我怎样才能超越它?

4 个答案:

答案 0 :(得分:4)

您应该只是回答“是”,这将更新您的~/.ssh/known_hosts文件。

之后,您可以使用GitHub SSH URL(假设您有generated the SSH public/private keys,并将公开的URL注册到您的GitHub个人资料)

那可以switch to an HTTPS URL

答案 1 :(得分:3)

使用以下两种解决方案之一:

1)设置SSH密钥

按照this GitHub帮助页面上讨论的步骤进行操作。

https://help.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh

2)使用git和HTTPS克隆

在要克隆存储库的计算机上的终端中键入(复制/粘贴)以下命令

git config --global url."https://github.com/".insteadOf git@github.com:
git config --global url."https://".insteadOf git://

您可以使用以下命令还原此更改

git config --global url."git@github.com:".insteadOf https://github.com/
git config --global url."git://".insteadOf https://

答案 2 :(得分:1)

尝试以下步骤:

打开Git Bash

检查现有的SSH密钥:

$ ls -al〜/ .ssh

如果已经拥有它们,您将看到:

id_rsa.pub

id_ecdsa.pub

id_ed25519.pub

如果不这样做,则生成一个(按Enter接受默认文件位置):

$ ssh-keygen -t rsa -b 4096 -C“ your_email@example.com”

要将密钥复制到剪贴板:

$剪辑<〜/ .ssh / id_rsa.pub

在Github /设置/ SSH和GPG密钥/新SSH密钥上转到您的帐户

将密钥粘贴在那里

下一步,键入:

$ git remote

如果看到原产地,请将其删除:

$ git remote remove origin

继续执行GitHub存储库页面上提供的最后2个步骤...

$ git remote add origin git@github.com:USERNAME / REPONAME.git

$ git push -u原始主机

刷新您的GitHub存储库页面

Voila!

答案 3 :(得分:0)

由于您是第一次尝试使用SSH连接到Github(~/.ssh/known_hosts中还没有Github的现有条目),因此要求您验证远程主机的密钥指纹。因为,如果入侵者主机将自己表示为Github服务器,则其RSA指纹将与GitHub服务器指纹不同。

您有两个选择。

  1. 您可能会接受,因为您不关心远程主机(在这种情况下为Github)的真实性,或者

  2. 您可以通过将显示在提示符下的RSA指纹与GitHub's SSH key fingerprints相匹配,来验证您是否已真正连接到Github服务器。

后一种选择通常更可取。