全局http.代理
当我们用git获取某个http的仓库时,如果不可访问我们可以配置代理解决。我们除了可以在每个仓库配置外也可以全局配置,配置文件是/etc/gitconfig
https代理服务
为了保证通信的安全,有时我们需要配置https代理服务。如果是自建的https代理服务我们一般用的证书是自签名的,这种情况git默认是拒绝使用代理服务的,原因就是自签名代理证书对于git来说是不被信任的,我们可以通过以下方法来解决这个问题。
首先把自签名证书复制到
/usr/local/share/ca-certificates目录下且要保证文件名后缀是.crt,然后执行update-ca-certificates命令把自签名证书添加到系统内受信任证书。
https代理配置
url不要求是全匹配的,比如我想在访问https://github.com/下的仓库时配置为使用代理,可以像下面这样配置:
[http "https://github.com/"]
proxy = https://user:password@host:port