通过HTTPS连接GitHub时遭遇OpenSSL错误求助
解决OpenSUSE Leap 15.6下Git HTTPS连接GitHub的OpenSSL错误
问题描述
升级到OpenSUSE Leap 15.6后,使用HTTPS连接GitHub执行git pull时出现以下错误:
fatal: unable to access 'https://github.com/highperformancecoder/civita.git/': OpenSSL/3.0.1: error:16000069:STORE routines::unregistered scheme
目前临时通过SSH连接字符串绕过问题:
git pull git@github.com:highperformancecoder/civita.git
解决方案
1. 重置Git的SSL配置
如果之前手动配置过Git的SSL CA信息,先重置为系统默认:
git config --global --unset http.sslCAinfo
2. 修复OpenSSL CA存储配置
编辑OpenSSL主配置文件/etc/ssl/openssl.cnf,确保[system_default_sect]段中正确指定了CA证书路径:
[system_default_sect] CApath = /etc/ssl/certs # 或者使用CAfile(如果系统存在合并后的CA文件) # CAfile = /etc/ssl/certs/ca-certificates.crt
保存配置后,更新系统CA证书:
sudo update-ca-certificates
3. 重新安装Git
系统升级后,Git与新的OpenSSL 3.0可能存在依赖兼容问题,重新安装Git修复链接:
sudo zypper reinstall git
4. 手动指定Git的SSL CA文件
若上述步骤无效,直接给Git指定系统CA证书文件:
git config --global http.sslCAinfo /etc/ssl/certs/ca-certificates.crt
内容的提问来源于stack exchange,提问作者Russell Standish
相关产品推荐
相关产品推荐

