fatal: unable to access 'https... server certificate verification failed. CAfile: none CRLFile: none
时间: 2025-06-18 12:57:41 浏览: 8
### 解决 Git 访问 HTTPS 仓库时服务器证书验证失败的方法
当遇到 `fatal: unable to access 'https://...': server certificate verification failed` 错误提示时,这通常意味着客户端无法验证远程服务器的 SSL/TLS 证书。可以尝试通过配置 Git 来忽略 SSL 证书验证来解决问题。
#### 方法一:全局禁用 SSL 验证
设置 Git 的全局配置选项以跳过所有的 SSL 证书检查:
```bash
git config --global http.sslVerify false
```
这种方法适用于所有 HTTPS 请求,但不推荐用于生产环境因为会降低安全性[^1]。
#### 方法二:仅针对特定仓库禁用 SSL 验证
如果只想影响某个具体的项目,则可以在该项目目录下执行如下命令而不改变其他项目的默认行为:
```bash
cd /path/to/your/repo
git config http.sslVerify false
```
此方式只会影响当前工作树内的操作,并不会更改用户的全局偏好设定。
#### 方法三:更新本地 CA 证书库
有时问题可能源于操作系统自带的信任根列表缺失或过期。可以通过安装最新的CA包来修复这个问题,在Debian系发行版上可运行:
```bash
sudo apt-get update && sudo apt-get install ca-certificates
```
对于 RedHat/CentOS 用户来说则是:
```bash
yum reinstall ca-certificates
update-ca-trust force-enable
```
完成之后再次尝试克隆应该就能正常连接了。
#### 方法四:指定自定义 CA 文件路径
如果有可用的企业内部签发机构颁发的有效证书文件(.pem),也可以让 Git 使用它来进行认证过程:
```bash
git config --global http.sslCAInfo /etc/pki/tls/certs/ca-bundle.crt
```
请注意替换上述示例中的路径为你实际拥有的受信任权威机构公钥位置。
以上几种方案可以根据实际情况选择最合适的解决方案实施。考虑到安全因素建议优先考虑方法三和方法四而不是简单关闭SSL验证功能。
阅读全文
相关推荐

















