Git Clone不引用配置设置

时间:2018-08-27 21:31:32

标签: git ssl-certificate config fatal-error

我正在尝试克隆存储库,但是Git一直给我同样的错误:

fatal: unable to access '[PROJECT NAME*]': error setting certificate verify 
  locations:
     CAfile: C:/Program Files/Git/mingw64/libexec/ssl/certs/ca-bundle.crt
     CApath: none

*由我删除

/mingw64/libexec中没有ssl文件夹。我已经更改了sslCAinfo和sslverify的--system和--global设置,以引用mingw64中确实存在的ssl目录,并且根本不验证ssl,但是Git似乎没有读取这些设置。我将它们设置如下:

http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

http.sslverify=false

但是即使进行了这些设置,Git也会引用/libexec/ssl给出错误。我找不到其他地方可以从任何一个读取该位置。在过去的一周中,我已经重新安装了Git数十次,以查看是否可以解决该问题,但是没有任何帮助。

1 个答案:

答案 0 :(得分:0)

我有完全一样的问题。 Git的错误完全是误导!

  • http.sslcainfo设置为任何值都不会更改git声称要查找证书的位置。错误始终是.../libexec/...
  • 中不存在的证书
  • 设置http.sslverify=false无效
  • 将cert文件放在git寻找的.../libexec/...位置会导致git崩溃

我的问题是我已将HTTPS_PROXY env变量设置为错误的代理URL。即使我为仓库的URL设置了一个NO_PROXY环境变量,这仍然引起了问题。修复(或删除)HTTPS_PROXY网址可​​以解决此问题。

此外,为http.https://some-url.com.proxy=设置git的配置(即不执行任何操作)也可以解决该问题,而与HTTPS_PROXY设置无关。