如何使用GIT命令内联指定CAFile路径?

时间:2014-04-06 11:10:31

标签: git https

我试图通过https克隆存储库,出于某种原因,即使我的本地配置说明CAFile在哪里,它也会尝试使用全局配置中的值。

本地配置:

[http]
    sslCAInfo = c:/../cacert-client.pem

全局配置:

[http]
    sslCAinfo = /bin/curl-ca-bundle.crt

当我执行我的克隆命令时,我发现它尝试使用全局CAFile值而不是本地值。

如何使用git clone命令内联指定http.sslCAinfo?

2 个答案:

答案 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=truegit config --global http.sslVerify false

答案 1 :(得分:0)

首先成功克隆(使用GIT_SSL_CAINFO)后,您可以使用git config http.sslCAInfo <cert-bundle>设置本地存储库。