Mac执行git clone、brew、curl时报Unsupported SSL protocol version错误
解决方案
1. 修正git全局SSL协议配置
首先排查是否强制指定了git使用不再被GitHub等公共站点支持的旧SSL协议,执行命令查看当前配置:git config --global --get http.sslVersion
如果返回结果为tlsv1.0、tlsv1.1、sslv3这类旧版本,执行以下命令修改为TLS1.2及以上版本:git config --global http.sslVersion tlsv1.2
也可以直接取消强制指定,让git自动协商可用的SSL协议:git config --global --unset http.sslVersion
2. 排查curl配置文件问题
如果存在用户自定义的curl配置文件,可能是里面强制指定了旧版SSL协议,执行命令查看配置:cat ~/.curlrc
如果文件中存在sslv3、tlsv1.0这类配置项,删除对应行即可,也可以直接移除配置文件测试:rm ~/.curlrc
3. 修复系统组件与代理问题
- 升级Xcode命令行工具,修复旧版系统自带SSL库不兼容的问题:
xcode-select --install
按照弹窗提示完成安装后重试操作。 - 临时关闭系统代理并清空代理环境变量,排除代理服务不支持高版本TLS协议的可能:
unset http_proxy https_proxy all_proxy
4. 验证修复结果
执行以下命令确认问题已解决:
# 测试git git clone https://github.com/hammad1015/CN_project # 测试curl curl https://google.com --tlsv1.2
如果命令可以正常执行,说明故障已修复。
内容的提问来源于stack exchange,提问作者Hammad Ahmed
相关产品推荐
相关产品推荐

