mac git clone SSL certificate problem: unable to get local issuer certificate
时间: 2025-03-03 21:41:06 浏览: 35
### 解决 Mac 上 Git 克隆时 SSL 证书错误的方法
当在 macOS 中使用 `git clone` 命令遇到 SSL 证书验证失败的问题时,可以尝试几种不同的解决方案。
#### 方法一:更新 Git 版本
确保安装的是最新版本的 Git。旧版 Git 可能存在已知的安全性和兼容性问题。可以通过 Homebrew 更新 Git:
```bash
brew update
brew upgrade git
```
这有助于修复潜在的 SSL/TLS 库中的漏洞[^1]。
#### 方法二:配置忽略 SSL 验证(不推荐用于生产环境)
对于开发测试目的,在本地环境中临时禁用 SSL 验证是一种快速方法:
```bash
git config --global http.sslVerify false
```
请注意此设置会降低安全性,因此仅建议在受控环境下短期使用[^2]。
#### 方法三:重新安装 CA 根证书
有时系统自带的信任根证书可能过期或损坏。可以从 Mozilla 官方获取最新的 CA Bundle 文件并替换现有文件:
下载地址:<https://curl.se/ca/cacert.pem>
将下载好的 cacert.pem 放置到合适位置后执行如下命令指定路径:
```bash
export GIT_SSL_CAINFO=/path/to/cacert.pem
```
或者永久生效可将其加入 `.bash_profile` 或者其他 shell 的启动脚本中[^3]。
#### 方法四:检查网络代理设置
如果工作在网络受限区域,则可能是由于通过 HTTP/HTTPS 代理访问互联网引起的问题。确认当前系统的代理配置是否正确无误,并适当调整 Git 的相应参数:
```bash
git config --global https.proxy http://proxy.example.com:8080
git config --global http.proxy http://proxy.example.com:8080
```
必要时也可以考虑关闭不必要的代理服务来排除干扰因素[^4]。
以上四种方式能够有效应对大部分情况下发生的 SSL 错误现象。具体采取哪种措施取决于实际应用场景和个人偏好决定。
阅读全文
相关推荐



















