不论是在使用brew 还是使用 git 总会遇到 ssl 校验失败的问题,这种问题都是超级坑爹的玩意,我稍微整理了下,。。。
我以 linux 为例
首先 下载最新的证书文件
wget http://curl.haxx.se/ca/cacert.pem
将下载的文件复制到
/etc/ssl/ca-bundle.pem ,
/etc/ssl/certs/ca-certicates.crt ,
另外在用户目录下的.bashrc 文件中新增如下行:
export GIT_SSL_NO_VERIFY=1
export SSL_CERT_FILE=/etc/ssl/ca-bundle.pem
#export PATH="$HOME/.linuxbrew/bin:$PATH"
#export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"
# set java env
#export PATH="/opt/java/bin/:$PATH"
然后执行 source ~/.bashrc
使用 sublime text 的package control 安装新的插件如果提示 There are no packages available for installation
打开 st 之后,浏览包,/Packages/Package Control/package_control/ca_certs.py 文件,在里面找到诸如如下行
else:
# Common CA cert paths
paths = [
'/usr/lib/ssl/certs/ca-certificates.crt',
'/etc/ssl/certs/ca-certificates.crt',
'/etc/pki/tls/certs/ca-bundle.crt',
'/etc/ssl/ca-bundle.pem'
]
此处其实是 设置 ssl 校验文件的路径(只需要匹配成功一个就行),与你设置的路径核实下,如果正确应该就没有问题了。
其它的,如果还是不行,请先ping 下 sublime.wbond.net 得到其对应的ip地址
sudo nano /etc/hosts
and add this line (replcae {IPv4 address})
{IPv4 address} sublime.wbond.net
补充一个资料链接
http://curl.haxx.se/docs/sslcerts.html
所有评论(0)