问题
最近使用mitmproxy拦截了github的请求,注入cookie实现同一网络内的设备请求github免登录。
在安装了mitmproxy的证书后浏览器访问github正常,但是使用git clone https://github.com/xxx.git
拉代码时提示:
fatal: unable to access 'https://github.com/xxx.git': SSL certificate problem: unable to get local issuer certificate
解决方法
将 Git 配置为使用 SChannel(内置 Windows 网络层)作为加密后端,这样就会使用 Windows 证书存储机制,从而加载已经安装的证书。
git config --global http.sslbackend schannel
参考链接:
https://github.com/desktop/desktop/issues/9293
https://stackoverflow.com/questions/23885449/unable-to-resolve-unable-to-get-local-issuer-certificate-using-git-on-windows