在 git 中同时使用自签名和受信任的证书

Use self signed and trusted certificates at the same time in git

我使用自签名证书设置自己的 git 服务器。我的 .gitconfig 看起来像这样

[credential]
    helper = wincred
[http]
    sslCAInfo = path-to-my-certificate

它适用于我自己的 git 服务器。但是,当我克隆另一个 https git 存储库

时出现错误
fatal: unable to access     
'https://url-of-git': SSL certificate problem: unable to get local issuer certificate

我删除 ssl 配置后它工作正常。

同时使用自签名证书和受信任证书应该如何解决?感谢您的任何建议。

顺便说一句:我已经在 windows 7 和 ubuntu 12.04 中测试过它,但出现了类似的错误。

您可以为您的服务器设置您的 sslCAInfo

git config http.https://yourserver.sslCAInfo path-to-my-certificate

这将提供如下配置:

[http "https://yourserver"]
    sslCAInfo = path-to-my-certificate

该路径仅在您使用具有特定 url 的遥控器时适用。

有关更多信息,请参阅 git config

http.<url>.*

Any of the http.* options above can be applied selectively to some URLs. For a config key to match a URL, each element of the config key is compared to that of the URL