跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash大前端

Git 连接 GitHub 失败解决方案:代理与网络配置排查

Git 连接 GitHub 出现端口 443 连接失败错误,通常由代理设置或网络环境引起。针对使用 VPN 场景,需检查系统代理并配置 Git 全局代理,同时刷新 DNS 缓存;未使用 VPN 时,应取消 Git 代理配置恢复直连模式。通过验证 git config 输出及重试操作,可解决大部分连接问题。

樱花落尽发布于 2026/3/22更新于 2026/5/2212 浏览
Git 连接 GitHub 失败解决方案:代理与网络配置排查

在使用 Git 进行代码管理时,可能会遇到'Failed to connect to github.com port 443 after 21090 ms: Couldn't connect to server'这种连接失败的错误提示。这个问题常常与网络配置、代理设置或 VPN 环境的干扰有关。

一、使用 VPN 环境下的解决方案

当你处于 VPN 环境下时,GitHub 连接失败往往是由于代理服务器与 Git 配置不一致导致的。具体表现为 Git 在尝试通过代理访问 GitHub 时失败,或者代理的端口不正确。以下是针对该情况的解决步骤:

1. 检查当前代理设置

首先,确认你系统的代理设置。通常,VPN 会配置一个本地代理端口来进行网络请求。你可以通过以下步骤检查代理端口:

  1. 打开 设置 > 网络与互联网 > 代理,找到代理设置,并记录当前代理端口。假设端口号为 1234。
2. 配置 Git 使用代理

确保 Git 使用与系统代理设置相同的端口。可以通过以下命令配置 Git 的代理:

git config --global http.proxy http://127.0.0.1:1234
git config --global https.proxy http://127.0.0.1:1234

如果你的代理端口号是 1234,那么命令就如上所示。这样,Git 会通过该代理访问 GitHub,确保网络请求能够顺利传输。

3. 验证代理设置是否生效

在配置完成后,你可以使用以下命令验证代理设置是否正确:

git config --global -l

这将列出当前的 Git 配置信息,确保其中的 http.proxy 和 https.proxy 设置为你刚刚配置的端口。

4. 刷新 DNS 缓存

有时 DNS 缓存可能会导致连接问题。在执行 Git 操作前,建议刷新系统的 DNS 缓存:

Mac 用户:

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Windows 用户:

ipconfig /flushdns

刷新 DNS 缓存后,重新进行 Git 操作,看是否能够正常连接到 GitHub。

5. 重新尝试 Git 操作

在完成上述步骤后,尝试执行 git push 或 git pull 等 Git 命令,看看是否能成功连接并操作 GitHub。如果问题仍然存在,请检查网络连接是否稳定,或者尝试更换 VPN 服务器。

二、未使用 VPN 环境下的解决方案

如果你并未使用 VPN,但仍然遇到连接 GitHub 端口 443 失败的问题,那么可能是 Git 配置了代理,但实际并不需要。你可以按照以下步骤解决该问题:

1. 取消 Git 配置的代理

如果 Git 配置了代理,而你并不需要它,或者你的网络环境不适合使用代理,那么需要取消 Git 的代理设置。使用以下命令取消代理:

git config --global --unset http.proxy
git config --global --unset https.proxy

这两条命令将移除所有全局代理设置,恢复 Git 的默认直连模式。

2. 验证代理设置已成功移除

通过以下命令检查代理是否已经被成功移除:

git config --global -l

如果没有显示 http.proxy 和 https.proxy 相关的条目,说明代理已经被成功移除。

3. 重试 Git 操作

取消代理设置后,重新执行 Git 操作,看看是否可以顺利连接到 GitHub。如果问题依然存在,建议检查本地网络连接,确保没有防火墙或其他网络配置阻止了端口 443 的访问。

三、总结

GitHub 端口 443 连接失败的问题可能是由多种原因造成的,特别是在 VPN 环境下,代理设置和网络配置可能会干扰 Git 的正常连接。针对不同的网络环境,以下是两种常见的解决方案:

使用 VPN 的解决方案:
  • 检查并确认系统的代理端口(例如端口 1234)。
  • 配置 Git 使用该代理端口。
  • 刷新 DNS 缓存以确保网络连接通畅。
未使用 VPN 的解决方案:
  • 取消 Git 配置中的代理设置,恢复默认直连模式。
  • 检查代理设置是否已移除。
  • 重试 Git 操作,确认是否恢复正常。

在这里插入图片描述

目录

  1. 一、使用 VPN 环境下的解决方案
  2. 1. 检查当前代理设置
  3. 2. 配置 Git 使用代理
  4. 3. 验证代理设置是否生效
  5. 4. 刷新 DNS 缓存
  6. 5. 重新尝试 Git 操作
  7. 二、未使用 VPN 环境下的解决方案
  8. 1. 取消 Git 配置的代理
  9. 2. 验证代理设置已成功移除
  10. 3. 重试 Git 操作
  11. 三、总结
  12. 使用 VPN 的解决方案:
  13. 未使用 VPN 的解决方案:
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • TeleGrip 基于 VR 的机械臂遥操作系统源码解析
  • 清华团队发布OpenClaw双报告:AI智能体生态闭环解析
  • OpenClaw 框架深度解析:本地优先的智能体架构与实践
  • Linux 操作系统全面解析:特点、发行版与应用场景
  • 基于 Rokid AR 眼镜的会议纪要助手开发实录
  • Python 编程中常用的十大核心依赖库
  • Mission Planner 无人机地面站软件使用指南
  • OpenCode 使用 GitHub Copilot 的计费陷阱与优化方案
  • SPA 单页应用版本更新与无刷新部署方案
  • Kotlin 中的扩展函数与属性示例详解
  • LLaMA-Factory 大模型微调实战:Qwen3 + LoRA
  • Linux 进程间通信:System V 共享内存实战指南
  • 如何在 GitHub 或 GitLab 上删除远程文件夹
  • 10 个实用有趣的 Linux 命令行工具详解
  • Flood Fill 算法详解:DFS/BFS 实现与经典应用
  • JavaScript 能否同时胜任前端和后端开发?
  • VS Code + WSL 环境下 GitHub 访问与 Copilot 卡顿问题排查指南
  • OpenClaw 多智能体路由实战:飞书多机器人配置指南
  • 前端实战:520 表白信封动画效果实现
  • OpenClaw:开源 AI 智能体框架架构、部署与安全分析

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online