Android Kotlin项目无法上传至Git:SSL证书链自签名问题求解
解决Git推送时的SSL自签名证书错误
这个问题我帮好几个开发者处理过,本质是Git在验证HTTPS连接的证书链时,碰到了未被信任的自签名证书——大多是公司内网代理、本地SSL代理工具(比如抓包工具)或者自定义证书导致的,咱们分几种情况来解决:
临时应急方案(不推荐长期使用)
如果只是临时要推代码,可以直接在推送命令里加跳过SSL验证的参数:
git push -u origin main --no-verify-ssl
这个方法最快,但会跳过当前推送的证书验证,有安全风险,只适合紧急场景。
针对当前项目关闭SSL验证(推荐,安全度高)
如果只有这个Android项目碰到问题,进入项目根目录的CMD窗口,运行:
git config http.sslVerify false
这个设置只会作用于当前仓库,不会影响其他Git项目,相对安全。
全局关闭SSL验证(谨慎使用)
如果你所有Git操作都碰到这个问题(比如公司内网统一用了自签名代理),可以全局关闭SSL验证:
git config --global http.sslVerify false
⚠️ 注意:全局关闭会让所有Git仓库的HTTPS连接都跳过证书验证,存在被中间人攻击的风险,非必要别用。
导入信任证书(最安全的解决方案)
如果是公司内网的自签名证书,最好的做法是把证书导入Git的信任列表:
- 打开浏览器访问GitHub,导出网站的SSL证书(格式选PEM)
- 在CMD里运行命令指定证书路径(替换成你实际的证书路径):
git config --global http.sslCAInfo "C:/Users/YourName/Documents/your-certificate.pem"
这样Git会信任这个证书,既解决了问题又保留了SSL验证的安全性。
另外补充个小排查点:如果你开了VPN或者本地抓包工具(比如Charles),先关掉试试,这类工具经常会替换SSL证书导致这个报错。
内容的提问来源于stack exchange,提问作者Shivam Sharma
相关产品推荐
相关产品推荐

