Mac OS X El Capitan,MacPorts,一直都好好的。忽然有一天,git 开始报怨:
curl: (77) error setting certificate verify locations:
CAfile: /opt/local/share/curl/curl-ca-bundle.crt
CApath: none
在 git config system 里指定:
[http]
sslcainfo = /opt/local/share/apps/kssl/ca-bundle.crt
搞好了。
然后 curl 拉个东西自己还是有这个问题。
curl --cacert /opt/local/share/apps/kssl/ca-bundle.crt ...
又搞好了。
可是每次带这么老长一个参数多麻烦。
丫的为什么非要找那个不存在的文件呢?
curl-config --ca
/opt/local/share/curl/curl-ca-bundle.crt
看来是写死在源码里的默认值,幸好它会检查 CURL_CA_BUNDLE 环境量。
在 ~/.profile 里加上 (bash也可以加 .bashrc,zsh 也可以加 .zshrc……)
CURL_CA_BUNDLE=/opt/local/share/apps/kssl/ca-bundle.crt
这下终于解决了。