我在带有自签名证书的服务器上运行gitlab,我已经配置git使用证书
git config --global http.sslCAInfo path/to/cert.pem
这很好用。但是,我的一些项目使用了bower,当我执行bower install
时,bower会引发连接到github的SSL错误。如果我清除证书,则通过配置,bower工作。
如何告诉git仅为我的gitlab域使用自签名证书,并为其他所有域使用默认证书?
答案 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