一、核心原因分析
代理配置异常:本地开启了代理(如梯子、公司代理),但 Git 未配置代理,或代理配置错误;DNS 解析失败:本地 DNS 缓存过期 / 污染,导致无法解析 github.com 域名;网络 / 防火墙限制:本地防火墙、杀毒软件、公司 / 校园网络屏蔽了 443 端口;GitHub 服务器临时故障:极少情况,可通过 GitHub Status 验证;HTTPS 协议限制:部分网络环境对 HTTPS 协议的 443 端口做了拦截。
Git 连接失败(fatal: unable to access)的核心原因,包括代理配置异常、DNS 解析失败及网络限制。提供了清除/重置 Git 代理配置和切换 SSH 协议两种解决方案,指导用户通过命令行检查代理设置、清除错误配置或生成 SSH 密钥并修改远程仓库地址,以恢复正常的代码拉取与推送功能。
代理配置异常:本地开启了代理(如梯子、公司代理),但 Git 未配置代理,或代理配置错误;DNS 解析失败:本地 DNS 缓存过期 / 污染,导致无法解析 github.com 域名;网络 / 防火墙限制:本地防火墙、杀毒软件、公司 / 校园网络屏蔽了 443 端口;GitHub 服务器临时故障:极少情况,可通过 GitHub Status 验证;HTTPS 协议限制:部分网络环境对 HTTPS 协议的 443 端口做了拦截。
很多开发者开启了代理但未同步配置到 Git,或代理配置错误,是导致 443 报错的首要原因。
# 查看 Git 全局代理配置
git config --global --get http.proxy
git config --global --get https.proxy
如果代理配置错误 / 不需要代理,直接清除:
# 清除 http/https 代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 方案 1:SOCKS5 代理(推荐,兼容性更好)
git config --global http.https://github.com.proxy socks5://127.0.0.1:7891
git config --global https.https://github.com.proxy socks5://127.0.0.1:7891
# 方案 2:HTTP 代理(若 SOCKS5 不行)
git config --global http.https://github.com.proxy http://127.0.0.1:7890
git config --global https.https://github.com.proxy http://127.0.0.1:7890
GitHub 的 HTTPS 协议易被网络拦截,SSH 协议更稳定,且无需频繁验证身份。
# 推荐 ED25519 算法(更安全)
ssh-keygen -t ed25519 -C "[email protected]"
# 若系统不支持 ED25519,改用 RSA
ssh-keygen -t rsa -b 4096 -C "[email protected]"
C:\Users\你的用户名\.ssh\id_ed25519.pub(或 id_rsa.pub)~/.ssh/id_ed25519.pub(或 id_rsa.pub)复制公钥内容:
cat ~/.ssh/id_ed25519.pub,复制输出的全部内容;pbcopy < ~/.ssh/id_ed25519.pub(直接复制到剪贴板)。将公钥配置到远程仓库平台:
| 协议类型 | 地址示例 |
|---|---|
| HTTPS | https://github.com/xxx/xxx.git |
| SSH | [email protected]:xxx/xxx.git(GitHub) |
| SSH | [email protected]:xxx/xxx.git(Gitee) |
若已克隆仓库:修改本地仓库的远程地址:
# 进入仓库目录
cd 你的仓库名
# 查看当前远程地址
git remote -v
# 修改为 SSH 地址
git remote set-url origin [email protected]:xxx/xxx.git
若未克隆仓库:直接用 SSH 地址克隆:
git clone [email protected]:xxx/xxx.git

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online