这个错误是 Git 无法验证 GitHub 服务器的 SSL 证书(缺少本地信任的根证书) 导致的,常见于网络环境限制(如公司内网、代理)、本地证书库未更新,或 Git 未配置正确的 SSL 证书路径。以下是 安全优先 和 临时快速解决 两种方案,按优先级推荐:

一、安全方案(推荐,长期有效)

核心思路:让 Git 使用系统信任的根证书,或手动配置 GitHub 对应的 SSL 证书,避免禁用 SSL 验证带来的安全风险。

1. 先更新 Git 版本(基础前提)

旧版本 Git 的内置证书库可能过时,优先更新到最新版:

2. 配置 Git 使用系统默认证书库

Git 默认为使用自身内置证书库,若系统已信任 GitHub 证书(大部分系统已内置),可让 Git 复用系统证书:

(1)Windows 系统

bash

# 配置 Git 使用 Windows 系统证书库(需要 Git 2.14+)
git config --global http.sslBackend schannel
(2)macOS 系统

bash

# 配置 Git 使用 macOS 系统证书库(Git 2.3+ 支持)
git config --global http.sslBackend secure-transport

# 若仍报错,更新系统证书库(需安装 Xcode 命令行工具)
xcode-select --install  # 若未安装,先执行此命令
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain /etc/ssl/cert.pem
(3)Linux 系统(Ubuntu/Debian 为例)

bash

# 更新系统根证书库
sudo apt-get update && sudo apt-get install -y ca-certificates

# 配置 Git 使用系统证书库
git config --global http.sslCAInfo /etc/ssl/certs/ca-certificates.crt
3. 手动添加 GitHub 根证书(若上述方法无效)

若网络环境拦截了 SSL 证书(如公司代理替换证书),可手动下载 GitHub 证书并配置:

  1. 浏览器访问 https://github.com,点击地址栏「小锁」→「证书」→「导出」(格式选 PEM),保存为 github.crt
  2. 配置 Git 信任该证书:

    bash

    # Windows(证书路径替换为你的实际路径)
    git config --global http.sslCAInfo "C:\Users\你的用户名\github.crt"
    
    # macOS/Linux(证书路径替换为你的实际路径)
    git config --global http.sslCAInfo ~/github.crt
    

二、临时方案(不推荐,仅测试用)

临时禁用 Git 的 SSL 证书验证(有安全风险,可能被中间人攻击),仅用于快速测试是否是证书问题:

bash

# 临时禁用(仅当前终端生效)
git config --global http.sslVerify false

# 克隆仓库(克隆完成后建议立即恢复)
git clone https://github.com/wang1688/hhxdn-kuake.git

# 恢复 SSL 验证(重要!)
git config --global http.sslVerify true

三、排查额外场景

  1. 若使用代理(如公司代理、梯子):
    • 确保代理配置正确(Git 需配置代理:git config --global http.proxy http://代理地址:端口);
    • 若代理替换了 SSL 证书,需将代理的根证书添加到系统信任(参考「安全方案 3」)。
  2. 若仓库地址有误:检查地址是否多了斜杠(如原地址可能是 https://github.com/wang1688/hhxdn-kuake.git,注意结尾无多余斜杠)。

最终验证

配置完成后,重新执行克隆命令:

bash

git clone https://github.com/wang1688/hhxdn-kuake.git

若仍报错,可提供完整错误日志(如 GIT_CURL_VERBOSE=1 git clone ... 输出的详细日志),进一步排查。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐