346 字
2 分钟
完美解决 github push 失败

在向 github 推送代码时,经常会遇到 push 失败的情况,报错信息如下:

Terminal window
fatal: unable to access ‘https://github.com/.../.git‘: Failed to connect to github.com port 443 after 21084 ms: Could not connect to server

通过配置hosts解决#

host 来源:https://raw.hellogithub.com/hosts 复制该文件所有内容到 hosts 文件中。

github ip 最新地址:https://www.ipaddress.com/website/github.com/

各系统 hosts 文件位置与修改指南#

hosts 文件在不同操作系统中的存放路径有所差异,具体如下:

  • WindowsC:\Windows\System32\drivers\etc\hosts
  • Linux 系统/etc/hosts
  • macOS(苹果系统)/etc/hosts

修改步骤#

将需要添加的内容复制到 hosts 文件的末尾段落:

  • Windows:如无法保存,可以尝试将 hosts 复制到其他地方修改后粘贴进去覆盖原文件
  • Linux / macOS:需要通过终端使用 Root 权限操作,例如执行:sudo vi /etc/hosts

如何使配置生效#

一般情况下,修改保存后会自动生效。如果未生效,可以尝试以下方法刷新 DNS 缓存:

  • Windows:打开命令提示符(CMD),输入:ipconfig /flushdns
  • Linux:在终端中输入:sudo nscd restart。如果提示未找到命令,可先安装 nscd:sudo apt install nscd,或使用:sudo /etc/init.d/nscd restart
  • macOS:在终端运行:sudo killall -HUP mDNSResponder

提示:如果上述操作仍未能使配置生效,可以尝试重启设备后再检查。

最后#

尝试推送代码

Terminal window
git push

如果推送成功,恭喜你,问题解决了。

完美解决 github push 失败
https://mogiihu.github.io/posts/2025-09-05-完美解决-github-push-失败/
作者
mogii
发布于
2025-09-05
许可协议
CC BY-NC-SA 4.0