真实性主机github.com(140.82.xxx.x)可以';无法建立-RSA密钥指纹为SHA256:nThbgh78…确实要继续吗?

真实性主机github.com(140.82.xxx.x)可以';无法建立-RSA密钥指纹为SHA256:nThbgh78…确实要继续吗?,git,ssh,ssh-keys,Git,Ssh,Ssh Keys,使用Windows 10 Dell系统计算机 我希望能够从本地repo将推送文件发送到我的新GitHub存储库中 它不允许我使用https协议,因为它会继续提示我继续连接到我无法识别的RSA密钥指纹。 我已经生成了一个新密钥。我需要知道RSA密钥指纹的目录在我的文件系统中的位置 我有: 在GitHub上创建了一个本地目录文件和一个新的存储库 按照说明从命令行推送现有存储库 在我的新GitHub存储库中输入“git push-u origin main” 在命令行中: The authenti

使用Windows 10 Dell系统计算机

我希望能够从本地repo将推送文件发送到我的新GitHub存储库中

它不允许我使用https协议,因为它会继续提示我继续连接到我无法识别的RSA密钥指纹。
我已经生成了一个新密钥。我需要知道RSA密钥指纹的目录在我的文件系统中的位置

我有:

  • 在GitHub上创建了一个本地目录文件和一个新的存储库
  • 按照说明从命令行推送现有存储库
  • 在我的新GitHub存储库中输入“
    git push-u origin main
在命令行中:

The authenticity of host 'github.com (140.82.XXx.x)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? no
Host key verification failed.
fatal: Could not read from remote repository.
解决方案???

  • 我想我需要找到RSA密钥指纹的位置,以确定我有多少密钥。我该怎么做?此操作将删除显示器上的一个
  • 不知道在哪里可以找到RSA密钥指纹-它是本地的还是远程的
  • 我使用了GitBash并生成了一个新密钥,它当前位于我的GitHub概要文件ssh密钥位置
  • 它不允许我使用https协议,因为它会继续提示我继续连接到我无法识别的RSA密钥指纹

    如果它确实提示您输入RSA密钥指纹,那么您无论如何都不会使用HTTPS。您正在使用SSH URL


    第一次看到这个问题时,只需回答“
    y
    ”:这将创建/更新一个
    %USERPROFILE%\.ssh\known\u hosts
    文件。

    问题中描述的提示意味着GitHub.com不在您的已知主机中

    如果您只是在提示时回答“y”(如建议的),则您相信(未经检查)提示您使用的RSA指纹与GitHub.com的RSA指纹匹配,即您确实正在连接GitHub.com

    此提示的目的是让您有机会验证呈现给您的RSA指纹是否匹配,以便您可以确保您确实连接到GitHub.com。因此,为了获得最佳安全性,您应该实际进行检查,而不是在提示下输入“y”而不进行检查

    下面介绍如何检查并确保RSA指纹匹配:

  • 检查GitHub.com的RSA指纹(在撰写本文时,可以在这里的文档中找到它,但我只是通过谷歌搜索“get GitHub current RSA fingerprint”找到了它,因此,如果链接在将来发生变化,应该可以通过搜索找到它)
  • 复制在步骤1中找到的GitHub.com的RSA指纹,并将其粘贴到命令行中,以响应
    是否确实要继续连接(yes/no/[fingerprint])?
    提示。这将导致仅当您粘贴的RSA指纹(即GitHub的RSA指纹)与您尝试连接的主机的RSA指纹匹配时,连接才会继续,从而确保您真正连接到GitHub

  • 请注意,除了粘贴指纹,您还可以手动比较指纹,并在匹配时在提示处输入“y”,但这更容易出现人为错误。

    如果您用
    回答ssh的问题(“我是否应该继续并连接?”),ssh将退出,当然您将无法克隆。如果您甚至没有被询问(它只是假设为“否”),请首先尝试到GitHub的交互式ssh连接,这样您就可以回答它的问题。不过,这可能取决于Windows 10的ssh实现,我从未使用过。在Linux系统上,通常情况下,您与任何主机的第一次ssh连接都会告诉您,不确定应答的机器是否是您应该与之对话的机器。您的工作是检查可用信息并决定是否信任该机器。然后,您的ssh会记录信任(如果您说要信任它的话),并且将来对同一台机器的每个ssh都会假定它是正常的。