我正在尝试让 Windows 的 GitHub 客户端正常工作。我在公司代理和防火墙后面的公司 Win 7 x64 计算机上。关注其他各种帖子并尝试环境变量和配置变量的多种组合,我发现获得克隆和推送更新工作的唯一方法是使用 HTTPS_PROXY 环境变量,包括我的完整公司域用户 ID 和密码。
从安全的角度来看,这是不可接受的。有没有其他方法可以让它工作?
补充说明:
以下工作:
- 添加一个使用值调用的环境
HTTPS_PROXY
变量http://[domain]\[userid]:[password]@someproxy.mycorp.com:8080
以下没有工作:
HTTPS_PROXY
从变量中省略用户名和密码- 使用名为
HTTP_PROXY
(noS
)的环境变量 - 将
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
随后是几次失败的代理身份验证尝试的输出,所有这些都表明“凭据丢失”。