git有或没有ssl证书

时间:2015-04-23 11:32:13

标签: git ssl ssl-certificate

我在带有自签名证书的服务器上运行gitlab,我已经配置git使用证书

git config --global http.sslCAInfo path/to/cert.pem

这很好用。但是,我的一些项目使用了bower,当我执行bower install时,bower会引发连接到github的SSL错误。如果我清除证书,则通过配置,bower工作。

如何告诉git仅为我的gitlab域使用自签名证书,并为其他所有域使用默认证书?

1 个答案:

答案 0 :(得分:2)

  

如果我通过配置清除证书,凉亭就可以了。

如果你清除它,Git将在<git>/bin/curl-ca-bundle.crt中查找CA(其中还包含PEM格式的CA,Base64编码的ASCII文件并包含&#34; -----BEGIN CERTIFICATE-----&#34;和&# 34; -----END CERTIFICATE-----&#34;陈述)。

您只需将证书附加到该文件即可,这对所有遥控器都有效。

OP aquavitae添加in the comments

  

不是我需要的,因为我在使用arch linux时,但它指出了我正确的方向   我需要:

     
      
  • 将我的证书添加到 /etc/ca-certificates/trust-source/anchors
  •   
  • 运行trust extract-compat
  •