前言
最近在使用 GitHub 上传公开代码和资料时,遇到默认访问缓慢甚至无法访问的问题。在尝试克隆或提交代码后,第二天突然显示 443 提示无法连接到服务器。
解决方法
通过直接配置全局参数并移除自定义的 PEM 文件路径设置来解决该问题。



证书提示
错误信息:error setting certificate file: /path/to/cacert.pem
此错误表示 Git 在尝试进行 SSL/TLS 安全连接时,无法找到或无法正确使用指定的证书包文件(cacert.pem)。Git 需要一组受信任的根证书来验证 GitHub 服务器的身份。如果找不到该文件、路径错误或文件损坏,就会抛出此错误。
请按顺序尝试以下方法解决:
方法一:最简单的方法(推荐)- 让 Git 使用系统自带的证书存储
这是最直接、最一劳永逸的方法。我们不需要指定自定义的证书文件,而是让 Git 使用操作系统或 Git 自己内置的证书存储。
- 打开 Git Bash 或命令行。
- 执行以下命令,告诉 Git 不要使用任何自定义的证书文件,而是使用系统默认的:
git config --global --unset http.sslCAInfo
git config --global --unset http.sslCAPath
这两个命令会删除全局配置中关于自定义证书路径的设置。对于大多数现代 Windows 系统(Git for Windows 2.14+)和 macOS 系统,这通常能立刻解决问题。
如果方法一之后问题依旧,请继续尝试方法二。
方法二:手动指定正确的证书文件路径
有时,特别是某些旧版 Git 或特殊环境下,可能需要手动告诉 Git 证书文件在哪里。
第一步:找到 cacert.pem 或 ca-bundle.crt 文件
这个文件通常就在你的 Git 安装目录里。
- 常见的路径可能是:
C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt(Windows)C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.trust.crt(Windows)/usr/ssl/certs/ca-bundle.crt(Git Bash)
注意:Git 更常用 而不是 。


