2.2 在网络代理环境下开发

在网络代理或防火墙后面进行开发,都是非常困难的。因为在国内,很多公司仍然使用Windows作为主要的开发平台,而且很多公司的IT部门对开源社区没有很好的支持。我们要逐一解决这些问题。对于代理人背后的开发者,开发人员必须正确设置GitHub.com等网站。

在网络代理环境下开发,会有很多事情需要处理。首先,需要正确设置代理、用户和密码,这种设置可能会分散到多个文件中,因此请尝试记下更改的内容及执行此操作的最佳方法。

接下来解决认证问题,即许多网站的识别用户功能。简单的方法可能是配置设置跳过或忽略身份验证,但大多数工具都有自己的设置,所以必须将它们分开配置。有些工具在内部会调用其他工具,在配置过程中需要确定哪个工具会出现问题。在开发过程中最坏的情况是:需要编写代码,重新构建工具或在工具中添加代理支持。为通过代理从Maven下载,笔者通过重建Git来支持OpenSSL和Hack Bazel。

在Ubuntu 16.04上,笔者对以下工具参数进行了设置:

· .bashrc

· apt

· CNTLM

· git

· curl

· wget

· Bazel

具体设置参数和内容如表2-1所示。

表2-1 具体设置参数和内容