无法克隆ngx-admin:git clone遇SSL证书本地颁发者获取失败错误求助
解决Git克隆ngx-admin时SSL证书错误的问题
遇到fatal: unable to access 'https://github.com/akveo/ngx-admin.git/': SSL certificate problem: unable to get local issuer certificate错误,可尝试以下几种解决方案:
1. 临时禁用SSL证书校验(紧急场景可用,不建议长期使用)
直接在克隆命令里添加参数跳过SSL校验:
git clone -c http.sslVerify=false https://github.com/akveo/ngx-admin.git
如果已经初始化了本地仓库,也可以执行这条命令关闭当前仓库的SSL校验:
git config http.sslVerify false
2. 更新本地CA证书(长期解决的推荐方案)
不同系统的操作方式略有差异:
- Windows系统:找到Git安装目录下的
git-ca-bundle.crt文件(通常路径是C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt),替换为最新的CA证书,或者直接通过Git Bash配置证书路径:git config --global http.sslCAInfo "C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt" - macOS系统:通过Homebrew更新OpenSSL证书,再配置Git使用新证书:
brew install openssl git config --global http.sslCAInfo /usr/local/etc/openssl/cert.pem - Linux系统:先更新系统的CA证书包,再配置Git:
Debian/Ubuntu系列:
CentOS/RHEL系列:sudo apt-get update && sudo apt-get install ca-certificates git config --global http.sslCAInfo /etc/ssl/certs/ca-certificates.crtsudo yum update ca-certificates git config --global http.sslCAInfo /etc/ssl/certs/ca-bundle.crt
3. 检查并清理代理设置
如果你的网络使用了代理,可能会拦截SSL连接导致证书问题。可以先关闭代理,或者执行以下命令清除Git的代理配置:
git config --global --unset http.proxy git config --global --unset https.proxy
内容的提问来源于stack exchange,提问作者user2527606
相关产品推荐
相关产品推荐

