git - SSL:CA 证书集,但证书验证被禁用 - Mac OS Sierra

标签 git ssl github macos-sierra

我将我的 Mac 操作系统升级到了 Sierra。升级后,当我尝试执行 npm install 时,出现以下错误:

ECMDERR 无法执行“git ls-remote --tags --heads https://github.com/angular/bower-angular-animate.git”,退出代码为 #128 fatal: unable to access ' https://github.com/angular/bower-angular-animate.git/ ': SSL: CA 证书集,但证书验证被禁用

我写了一个脚本,其中

npm install

还包括

bower install

我尝试了几种可能的解决方案来修复错误,但似乎没有任何效果。

如有任何帮助,我们将不胜感激!

最佳答案

作为mentioned here ,这意味着 Git 正在使用基于 Apple's Secure Transport 的 cURL ,并且 URL 请求的目标 (GitHub) 不支持 SSLv3(可能由于 POODLE exploit 而被禁用)。
October 2014 以来,这对 GitHub 来说是正确的

您需要install curl and Git with openssl

brew install --with-openssl curl
brew install git --with-brewed-curl

关于git - SSL:CA 证书集,但证书验证被禁用 - Mac OS Sierra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41949793/

相关文章:

node.js - 运行 Yeoman 生成器时出现错误

git - 将 "git git"别名为 "git"?

java - key 管理器/信任管理器的 SSL 上下文数组

c# - EFCore 迁移是否应该致力于版本控制?

git - 如何找到 git 分支之间更改的公共(public)文件?

ssl - openssl 仅适用于某些端口

ssl - 在 HAProxy 后面的 Nginx 集群中更新 SSL 证书的推荐方法是什么?

git - 为什么 pull 请求在 rebase 后会显示额外的提交?

Sphinx 文档中的 GitHub 链接

Git错误: remote unpack failed when pushing to a bare repo