我试图通过https克隆存储库,出于某种原因,即使我的本地配置说明CAFile在哪里,它也会尝试使用全局配置中的值。
本地配置:
[http]
sslCAInfo = c:/../cacert-client.pem
全局配置:
[http]
sslCAinfo = /bin/curl-ca-bundle.crt
当我执行我的克隆命令时,我发现它尝试使用全局CAFile值而不是本地值。
如何使用git clone命令内联指定http.sslCAinfo?
答案 0 :(得分:3)
c:/your/path/to/cacert-client.pem
应该有效,假设' /../
'在您的问题中代表your/path/to
(否则c:/../ xx指向不存在的路径)。
如果它不起作用,您可以尝试其他语法:
git config http.sslCAinfo /c/your/path/to/cacert-client.pem
你也可以set GIT_CURL_VERBOSE
到1,看看git正在使用的更多内容。
确定正确的路径(git config
或环境变量GIT_SSL_CAINFO
)比替代方案更好:GIT_SSL_NO_VERIFY=true
或git config --global http.sslVerify false
。
答案 1 :(得分:0)
首先成功克隆(使用GIT_SSL_CAINFO
)后,您可以使用git config http.sslCAInfo <cert-bundle>
设置本地存储库。