我正在尝试让 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
然后是几次失败的代理身份验证尝试的输出,所有这些尝试都表示“缺少凭据”