logo

解决GitHub测试连接时报错“The authenticity of host 'github.com' can't be established

作者:渣渣辉2024.01.29 17:32浏览量:1908

简介:在使用SSH连接GitHub时,可能会遇到“The authenticity of host 'github.com' can't be established”的错误。这通常是因为你的计算机无法验证GitHub服务器的公钥。下面是一些解决此问题的方法。

在使用SSH连接GitHub时,如果你遇到“The authenticity of host ‘github.com’ can’t be established”的错误,这通常是因为你的计算机无法验证GitHub服务器的公钥。这个问题可能是由于以下几个原因造成的:

  1. 你之前从未使用SSH连接到GitHub,因此你的计算机无法验证GitHub服务器的公钥。
  2. GitHub服务器的公钥已经更改或过期。
  3. 你的计算机上安装的OpenSSH版本太旧,无法正确验证GitHub服务器的公钥。
    下面是一些解决此问题的方法:
  4. 添加已知的hosts:你可以将GitHub的IP地址添加到你的计算机的hosts文件中。在大多数操作系统上,hosts文件位于“/etc/hosts”。在该文件中添加以下行:
    1. 192.30.253.113 github.com
    然后保存文件并重新启动你的计算机。这将使你的计算机能够将“github.com”解析到正确的IP地址。
  5. 手动导入公钥:你可以从GitHub的官方网站上下载最新的公钥并将其导入到你的计算机中。首先,打开终端并输入以下命令:
    1. paste <(curl -s https://github.com/git-ssh-fingerprint)
    这将显示一个SHA-256指纹。接下来,你可以使用以下命令将公钥导入到你的计算机中:
    1. ssh-keygen -lf -E sha256 ~/.ssh/known_hosts
    这将显示一个已知的hosts列表。使用文本编辑器打开“known_hosts”文件(位于“~/.ssh/”目录下),并将你之前复制的SHA-256指纹添加到文件的末尾。保存文件并重新启动你的计算机。现在,你的计算机应该能够验证GitHub服务器的公钥了。
  6. 更新OpenSSH版本:如果你的计算机上安装的OpenSSH版本太旧,你可以尝试更新它。在终端中输入以下命令来更新OpenSSH:
    1. sudo apt-get update
    2. sudo apt-get upgrade openssh-client
    这将更新OpenSSH客户端到最新版本。现在,你的计算机应该能够验证GitHub服务器的公钥了。
  7. 使用HTTPS代替SSH:如果你不想处理SSH密钥的问题,你可以直接使用HTTPS来访问GitHub。在终端中输入以下命令来克隆存储库:
    1. git clone https://github.com/username/repository.git
    这将使用HTTPS协议克隆存储库,而不是使用SSH。请注意,使用HTTPS而不是SSH可能会使你的连接不太安全,因为HTTPS协议在传输数据时没有加密。因此,建议尽可能使用SSH来连接GitHub。

相关文章推荐

发表评论