解决fatal: unable to connect to github.com

6 min read

解决方法如下:

  1. 检查网络连接

检查你的网络连接是否正常。如果你无法连接 GitHub,有可能是你的网络问题。尝试打开其它网站,看看是否同样无法连接。

  1. 检查 SSH key 是否正确

如果你使用 SSH 连接 GitHub,那么先检查一下你的 SSH key 是否设置正确。建议使用 ssh -vT [email protected] 命令检查 SSH key 是否可用,如果提示“Agent admitted failure to sign using the key”错误,则在终端中执行 ssh-add 命令。

  1. 检查代理设置

如果你使用代理,那么可能代理设置有误。可以尝试使用 curl 命令测试一下:

curl https://github.com

如果报错,则可以在终端中执行:

export http_proxy=http://{your_proxy_address}:{your_proxy_port}
export https_proxy=http://{your_proxy_address}:{your_proxy_port}

  1. 检查 hosts 文件

在终端中执行

ping github.com

如果提示无法解析域名,则可能是 hosts 文件没有正确配置。可以手动修改 hosts 文件,将以下内容添加进去:

192.30.253.112 github.com
192.30.253.119 gist.github.com

  1. 更换 DNS

如果仍然无法解决问题,可以考虑更换 DNS,使用 Google 的 DNS:

nameserver 8.8.8.8
nameserver 8.8.4.4

  1. 再次尝试

如果以上方法仍然无法解决问题,可以尝试重新连接或等待一段时间后再次尝试。如果仍然不行,可以联系 GitHub 技术支持。