WSL2环境下Git的SSL CA证书路径错误问题及修复咨询
修复WSL2中Git的SSL CA证书路径问题
问题原因
你之前设置的/bin/curl-ca-bundle.crt路径在WSL2的发行版中大概率不存在,或者权限受限,导致Git无法读取有效的CA证书文件,进而触发SSL验证错误。
解决方案步骤
查看当前错误配置
先确认全局Git配置里的SSL证书路径:git config --global --get http.sslCAinfo会输出你之前设置的错误路径。
清除错误的全局配置
先把错误的配置项移除:git config --global --unset http.sslCAinfo设置正确的CA证书路径
WSL2中主流发行版的CA证书默认路径如下:- Ubuntu/Debian 系(最常见):
git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt - Fedora/RHEL 系:
git config --global http.sslCAinfo /etc/pki/tls/certs/ca-bundle.crt
如果不确定自己的发行版路径,可以用查找命令定位系统CA证书:
sudo find / -name "ca-certificates.crt" -o -name "ca-bundle.crt" 2>/dev/null从输出里选一个存在的路径即可。
- Ubuntu/Debian 系(最常见):
验证修复效果
运行任意Git远程操作命令测试,比如:git fetch或者克隆一个公开仓库:
git clone https://github.com/git/git.git
额外说明
如果设置后仍然报错,检查CA证书文件的权限:
ls -l /etc/ssl/certs/ca-certificates.crt
确保当前用户有读取权限(通常默认是-rw-r--r--),如果权限不足,可执行:
sudo chmod 644 /etc/ssl/certs/ca-certificates.crt
内容的提问来源于stack exchange,提问作者Ya.
相关产品推荐
相关产品推荐

