这里有很多关于代理背后以及必须在配置中编辑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 -l
,git config --global -l
和git config --system -l
均返回C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt
任何人以前都看过这个,或者有一个技巧来确定看似不正确的值来自何处?
答案 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。