gpt4 book ai didi

git - SSL: 'unable to get local issuer certificate'

转载 作者:太空狗 更新时间:2023-10-29 13:34:55 28 4
gpt4 key购买 nike

我使用的是 OSX:10.12.4

我最初能够毫无问题地使用 git、homebrew 和 curl。我不记得我做了什么导致它,但突然间这些 SSL 错误开始出现在我的 git 命令中。

我在运行任何 git 命令时遇到 unable to get local issuer certificate 错误。此外,尝试使用 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 文件夹移动到 ~/Desktop,然后重新启动
  • 导航到 https://www.kernel.org/pub/software/scm/git在 Safari ,和 viewing the certificate .根据[这些说明](抱歉,不能发布超过 2 个链接),应该有一个“始终信任”该站点的复选框。我没有看到此复选框。
  • 我打算尝试钥匙串(keychain)急救,但是,这个功能在最新的 Mac 操作系统中已被删除。
  • 我尝试浏览了许多其他类似的问题,但是,对于许多问题,我无法理解或遵循答案中的说明。

例如,也许squid808的answer类似的问题可以帮助我。他说:“相反,我应该导出并告诉 Git 信任的是来 self 们域的根 CA 证书。”我不太了解这意味着什么,或者它是否与我相关,或者我将如何去做。根据我的研究,这似乎更适合运行服务器的人。它似乎也适用于 Windows,而我在 Mac 上。

我知道作为临时修复,除了-k选项外,我还可以使用git config --global http.sslVerify false在 curl 。这些变通办法是不安全的,所以我想尽快恢复并运行我的 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 证书。请让我知道是否应该修复此问题的标签。
  • 我本可以发布更多相关链接和图片,但我的声誉有限。

我还有另一个帐户,我无法在其上保持良好的声誉。我正在尝试识别并修复我之前做错的所有事情。非常感谢任何关于我如何提高这个问题质量的反馈。谢谢。

最佳答案

我需要运行 brew doctor 并解决问题。然后我需要重新启动我的 shell。最后,在这两个步骤之后,brew install 再次运行。

不幸的是,我无法确定哪个警告指向肇事者。当我第一次运行 brew doctor 时,可能有大约 10 个警告。在我意识到我需要重新启动我的 shell 之前,我清除了很多它们,并且在重新启动之后它起作用了。


我想我找到了问题的根源:

Warning: Setting DYLD_* vars can break dynamic linking.
Set variables:
DYLD_LIBRARY_PATH: /Applications/MATLAB/MATLAB_Runtime/v92/runtime/maci64:/Applications/MATLAB/MATLAB_Runtime/v92/sys/os/maci64:/Applications/MATLAB/MATLAB_Runtime/v92/bin/maci64

注释掉这一行

set -x DYLD_LIBRARY_PATH /Applications/MATLAB/MATLAB_Runtime/v92/runtime/maci64:/Applications/MATLAB/MATLAB_Runtime/v92/sys/os/maci64:/Applications/MATLAB/MATLAB_Runtime/v92/bin/maci64

~/.config/fish/config.fish 中,然后重新启动我的 shell 似乎解决了我目前的问题。


感谢@VonC 提到导致我尝试 brew doctor 的问题。

关于git - SSL: 'unable to get local issuer certificate',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43244071/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com