Git-CAfile的异常路径

时间:2019-07-11 19:02:11

标签: git configuration

这里有很多关于代理背后以及必须在配置中编辑http.sslCAInfo属性的文章。

我刚刚卸载/重新安装了Windows x64 v2.19.1的Git,并确保所有%APPDATA%位也都消失了。

即使我将http.sslCAInfo设置为类似以下内容:

C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt,出现臭名昭著的error setting certificate verify locations消息,但CAfile的值表示为:

C:/Program Files/Git/mingw64/libexec/ssl/certs/ca-bundle.crt

首先,为什么要使用libexec文件夹?此外,在本地克隆的存储库中,运行git config -lgit config --global -lgit config --system -l均返回C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt

任何人以前都看过这个,或者有一个技巧来确定看似不正确的值来自何处?

1 个答案:

答案 0 :(得分:0)

我仔细检查了自己的Git安装:

[ActionName("Index")]
public ActionResult Modules(string id)
{
    var topic = new Topic();
    return View("Modules", topic.GetTopics());
}

检查该变量的值是否以“ xyz.com/Modules/aaaa”开头:表示“ Git安装路径”。

OP treblecode添加in the comments

  

最终仅通过克隆SSH来修复它。

     

那么通过HTTPS进行克隆会改变Git确定该信息的方式吗?

HTTPS表示Git将需要C:\Users\vonc>git config -l --show-origin|grep -i ssl file:D:/prgs/git/PortableGit-2.21.0-64-bit/mingw64/etc/gitconfig http.sslcainfo=/ssl/certs/ca-bundle.crt 的值

如果正确安装了Git,这应该可以工作。
为了进行测试,请尝试使用带有simplified PATH的CMD。