You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的信任列表:

  1. 打开浏览器访问GitHub,导出网站的SSL证书(格式选PEM)
  2. 在CMD里运行命令指定证书路径(替换成你实际的证书路径):
git config --global http.sslCAInfo "C:/Users/YourName/Documents/your-certificate.pem"

这样Git会信任这个证书,既解决了问题又保留了SSL验证的安全性。

另外补充个小排查点:如果你开了VPN或者本地抓包工具(比如Charles),先关掉试试,这类工具经常会替换SSL证书导致这个报错。

内容的提问来源于stack exchange,提问作者Shivam Sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:37:15