简介:在使用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服务器的公钥。这个问题可能是由于以下几个原因造成的:
然后保存文件并重新启动你的计算机。这将使你的计算机能够将“github.com”解析到正确的IP地址。
192.30.253.113 github.com
这将显示一个SHA-256指纹。接下来,你可以使用以下命令将公钥导入到你的计算机中:
paste <(curl -s https://github.com/git-ssh-fingerprint)
这将显示一个已知的hosts列表。使用文本编辑器打开“known_hosts”文件(位于“~/.ssh/”目录下),并将你之前复制的SHA-256指纹添加到文件的末尾。保存文件并重新启动你的计算机。现在,你的计算机应该能够验证GitHub服务器的公钥了。
ssh-keygen -lf -E sha256 ~/.ssh/known_hosts
这将更新OpenSSH客户端到最新版本。现在,你的计算机应该能够验证GitHub服务器的公钥了。
sudo apt-get updatesudo apt-get upgrade openssh-client
这将使用HTTPS协议克隆存储库,而不是使用SSH。请注意,使用HTTPS而不是SSH可能会使你的连接不太安全,因为HTTPS协议在传输数据时没有加密。因此,建议尽可能使用SSH来连接GitHub。
git clone https://github.com/username/repository.git