我正在使用OSX:10.12.4
最初我能够使用git、homebrew和curl而没有任何问题。我不记得我做了什么导致它,但突然之间这些SSL错误开始出现在我的git命令中。
我在运行任何git命令时都会收到无法获取本地颁发者证书
错误。此外,当尝试使用brew install git
重新安装git时也会出现错误。
brew输出的相关部分:
Downloading https://www.kernel.org/pub/software/scm/git/git-2.12.2.tar.xz
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html
我已经尝试过:
- 重启
- 将~/Library/Keychains文件夹移动到~/桌面,然后重新启动
- 在safari中导航到https://www.kernel.org/pub/software/scm/git,并查看证书。根据[这些说明](无法发布超过2个链接,抱歉),应该有一个复选框可以“始终信任”该站点。我没有看到这个复选框。
- 我本来想尝试钥匙串修复,但是这个功能已经在最新的Mac OS中被删除了。
- 我尝试查看许多其他类似的问题,但是对于许多问题,我很难理解或遵循答案中的说明。
我知道作为临时解决方案,我可以使用git config --global http.sslVerify false
加上curl中的-k
选项。然而这些解决方法并不安全,所以我想尽快恢复我的SSL安全性。
curl -L https://homebrew.bintray.com/bottles/libpng-1.6.29.sierra.bottle.tar.gz | bash -s stable 的输出(部分brew尝试同样失败)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
道歉
- 如果我尝试解决这个问题的方法看起来零散和无组织,那是因为我不确定这是否更相关于git、curl,或者只是一般的SSL证书问题。请让我知道是否需要修复此问题的标签。
- 我本可以发布更相关的链接和图片,但由于声誉受限,我无法这样做。
我还有另一个账户,但我无法保持良好的声誉。我正在努力找出并修复以前所犯的所有错误。非常感谢任何有关如何提高此问题质量的反馈。谢谢。
\curl -L <url> | bash -s stable
的输出是什么? - CodeWizard