我正在尝试让 GitHub 的 Windows 客户端工作。我在一台公司的 Win 7 x64电脑上在一个公司代理和防火墙后面。通过阅读其他各种文章,并尝试多种环境变量和配置变量的组合,我发现克隆和推动更新的唯一方法是使用 HTTPS _ PROXY 环境变量,包括我的完整公司域用户 ID 和密码。
从安全角度来看,这是不可接受的,还有别的办法吗?
以下措施奏效了:
http://[domain]\[userid]:[password]@someproxy.mycorp.com:8080的名为 HTTPS_PROXY的环境变量没有的工作如下:
HTTPS_PROXY变量中省略用户 ID 和密码HTTP_PROXY(不是 S)的环境变量http.proxy变量添加到全局配置文件(.gitconfig)https.proxy变量添加到全局配置文件在所有情况下,GitHub 客户仍然不能识别代理: 文件 TheLog.txt 一直都是在启动时显示以下内容:
[time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Proxy information: (None)
[time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Couldn't fetch creds for proxy
然后是几次失败的代理身份验证尝试的输出,所有这些尝试都表示“缺少凭据”