我正在尝试通过https克隆存储库,出于某种原因,即使是使用我的本地配置,它也指出了要从全局配置使用值的CAFile。
本地配置:
[http]
sslCAInfo = c:/../cacert-client.pem
Run Code Online (Sandbox Code Playgroud)
全局配置:
[http]
sslCAinfo = /bin/curl-ca-bundle.crt
Run Code Online (Sandbox Code Playgroud)
当我执行克隆命令时,我看到它正在尝试使用全局CAFile值,而不是本地值。
如何使用git clone命令内联指定http.sslCAinfo?
c:/your/path/to/cacert-client.pem应该工作,假设问题中的' /../代表your/path/to(否则c:/../ xx指向不存在的路径)。
如果不起作用,则可以尝试其他语法:
git config http.sslCAinfo /c/your/path/to/cacert-client.pem
Run Code Online (Sandbox Code Playgroud)
您还可以设置set GIT_CURL_VERBOSE为1并查看git正在使用的更多内容。
正确选择路径(通过git config或与环境变量一起使用GIT_SSL_CAINFO)比替代方法GIT_SSL_NO_VERIFY=true或更好git config --global http.sslVerify false。