fatal: unable to access 'https://github.com/Chenaaa123/Tiktok.git/': SSL certificate problem: unable to get local issuer certificate
时间: 2025-05-24 20:00:07 浏览: 35
### Git Clone 时遇到 SSL Certificate Problem 的解决方案
当执行 `git clone` 或其他涉及 HTTPS 请求的操作时,如果出现错误提示 **SSL certificate problem: unable to get local issuer certificate**[^1],这通常是因为客户端无法验证远程服务器的 SSL 证书的有效性。以下是几种常见的解决方法:
#### 方法一:禁用 SSL 验证
可以通过设置全局配置来关闭 SSL 验证功能。此方法适用于临时绕过证书问题的情况。
```bash
git config --global http.sslVerify false
```
需要注意的是,这种方法会降低安全性,因为不再验证服务器的身份真实性[^4]。
---
#### 方法二:通过环境变量禁用 SSL 验证
另一种方式是通过设置环境变量来实现相同的效果:
```bash
export GIT_SSL_NO_VERIFY=true
```
或者在单次命令中使用:
```bash
GIT_SSL_NO_VERIFY=true git clone https://example.com/repo.git
```
这种方式仅影响当前终端会话中的操作,不会永久更改全局配置[^2]。
---
#### 方法三:更新 CA 证书库
有时,本地系统的 CA 证书可能已过期或未正确安装。可以尝试下载最新的 CA 证书并将其导入到系统中。对于大多数 Linux 发行版,可运行以下命令:
```bash
sudo apt-get install ca-certificates
```
如果是 AIX 系统,则需要手动获取最新版本的 CA 文件,并指定其路径给 Git 使用。例如:
```bash
curl http://curl.haxx.se/ca/cacert.pem -o /var/ssl/cacert.pem
git config --global http.sslCAInfo /var/ssl/cacert.pem
```
注意,在某些操作系统(如 AIX)上可能存在目录结构差异,因此需确认实际文件存储位置[^2]。
---
#### 方法四:升级 Git 版本
旧版本的 Git 可能存在兼容性问题,建议检查当前使用的 Git 是否为最新稳定版本。可通过以下命令查看版本号以及完成更新过程:
```bash
git --version
# 如果有必要,请按照官方文档指导进行升级。
```
---
#### 方法五:针对特定仓库忽略 SSL 错误
如果不希望修改全局设置,也可以只为某个具体的项目禁用 SSL 验证:
```bash
cd your-repository-folder
git config http.sslVerify false
```
这样只会影响该单一项目的网络通信行为[^3]。
---
### 总结
以上提供了多种应对策略供选择,具体采用哪一种取决于个人需求与安全考量因素。推荐优先考虑更新 CA 证书的方法以维持较高的连接安全性;而完全关闭 SSL 校验应作为最后手段谨慎运用。
阅读全文
相关推荐


















