You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行git push报错无法连接github.com 切换HTTPS无效如何解决

Git push 连接GitHub失败报错修复方案

问题复现

执行git push命令时返回固定报错:

fatal: unable to connect to github.com: github.com[0: 140.82.121.4]: errno=Unknown error

Git push error

排查确认当前仓库配置的远程地址为SSH格式URL:
SSH URL

曾尝试执行以下全局配置命令,试图将远程地址自动切换为HTTPS URL:

git config --global url.https://github.com/.insteadOf git://github.com/
git config --global url."https://".insteadOf git://

配置后未生效,push依然报相同错误:
配置后报错示例
后续尝试手动编辑Git配置文件等方法,均未解决问题。

故障原因

之前配置的insteadOf替换规则仅匹配git://协议开头的GitHub地址,而当前仓库用的SSH格式远程地址是git@github.com:用户名/仓库名.git格式,完全不在规则匹配范围内,替换逻辑根本不会触发,配置自然没有效果。

修复步骤

  • 先进入对应仓库的本地目录,执行git remote -v确认当前远程地址格式,若输出为origin git@github.com:xxx/xxx.git (fetch)/origin git@github.com:xxx/xxx.git (push),即可确认是匹配规则错误导致的配置不生效。
  • 根据需求二选一执行即可:
    1. 单仓库修复:直接手动修改当前仓库的远程地址为HTTPS格式
      git remote set-url origin https://github.com/你的GitHub用户名/对应仓库名.git
      
      执行完成后直接重试git push即可。
    2. 全局生效修复:补全正确的全局替换规则,让本地所有GitHub仓库的SSH地址自动走HTTPS协议
      git config --global url."https://github.com/".insteadOf git@github.com:
      
      执行后可通过git config --global --list | grep insteadOf检查规则是否正确写入,确认存在对应规则后重试push即可。
  • 若修改配置后依然报连接错误,先在本地执行ping github.com确认网络层能否正常连通GitHub,优先排查本地代理配置、hosts文件配置异常的问题。

内容的提问来源于stack exchange,提问作者Ahlem Tbini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 08:12:31