- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个使用自签名证书通过 https 工作的公司 git 服务器。本地克隆包含两个远程 - 指向该服务器的原点,另一个指向 github。默认情况下从原点 pull 失败:
$ git pull
fatal: unable to access 'https://user@code.example.com/git/fizzbuzz.git/': SSL certificate problem: self signed certificate
github 远程工作正常。
有两种经常建议的解决方案:
git config http.sslVerify false
这是个坏主意,建议在configure Git to accept a particular self-signed server certificate for a particular https remote :
git config http.sslCAInfo <downloaded certificate>.pem
它修复了从原点 pull ,但破坏了 github 远程:
$ git pull github
fatal: unable to access 'https://github.com/user/fizzbuzz.git/': SSL certificate problem: unable to get local issuer certificate
如何在不中断从 github 的 pull 的情况下从公司服务器进行 pull ?
最佳答案
如果您使用的是 Git 1.8.5+(2013 年 8 月),您可以 specify http directives per URL(!) .
在你的情况下:
git config --global http."https://code.example.com/".sslVerify false
#
# or, if not on default 443 port:
#
git config --global http."https://code.example.com:<aPort>/".sslVerify false
那只会为 code.example.com
禁用 SSL 验证,不适用于其他网址。
或者:
git config --global http."https://code.example.com/".sslCAInfo <downloaded certificate>.pem
同样的想法:sslCAInfo
会指向 <downloaded certificate>.pem
仅适用于 code.example.com
网址。
可以在 Git 系统证书库中添加您的证书,其中 git-for-windows , 会在 C:\path\to\PortableGit-2.6.1-64-bit\usr\ssl\certs\ca-bundle.crt
.
不过,这不是最佳做法,除非您必须分发其中包含内部证书的 Git 发行版。
关于git - 在不禁用权威签名证书的情况下添加自签名 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23807313/
我是一名优秀的程序员,十分优秀!