运行flutter upgrade出现ProcessException错误,Git CA证书路径不匹配如何解决
错误产生原因
- Git全局配置中的
http.sslCAinfo参数设置了错误的CA证书路径,当前配置指向不存在的D:/JAY/Git/mingw64/ssl/certs/ca-bundle.crt,和你实际Git安装路径D:/JAY/Program Files/Git不匹配。 flutter upgrade执行时会底层调用Git命令拉取Flutter仓库代码,Git读取到无效的证书路径后无法完成HTTPS请求的SSL校验,就会抛出该异常。
修复方案
- 先执行以下命令确认错误的配置项:
git config --global --get http.sslCAinfo
执行后会输出当前配置的错误证书路径,和报错提示的路径一致。
- 执行命令修正证书路径为你实际Git安装目录下的证书地址:
git config --global http.sslCAinfo "D:/JAY/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt"
路径包含空格,必须用双引号包裹才能正常识别。
- 配置完成后可先任意执行一次Git拉取命令(比如
git fetch)验证配置是否生效,无报错后重新执行flutter upgrade即可正常运行。
补充说明:不建议通过关闭Git SSL校验的方式处理该问题,会存在代码拉取过程中的安全风险,优先选择修正证书路径的方案。
内容的提问来源于stack exchange,提问作者Superjay
相关产品推荐
相关产品推荐

