我正在尝试让 Windows 版 GitHub 客户端正常运行。我在一家企业Windows 7的 https://en.wikipedia.org/wiki/Windows_7位于公司代理和防火墙后面的 x64 计算机。
遵循各种其他帖子并尝试环境变量和配置变量的多种组合,我发现克隆和推送更新起作用的唯一方法是使用 HTTPS_PROXY 环境变量,包括我的完整公司域用户 ID 和密码。
从安全角度来看,这是不可接受的。还有其他方法可以让它发挥作用吗?
补充笔记:
以下工作有效:
- 添加一个名为的环境变量
HTTPS_PROXY
与价值http://[domain]\[userid]:[password]@someproxy.mycorp.com:8080
以下做了not work:
- 省略用户 ID 和密码
HTTPS_PROXY
多变的
- 使用名为的环境变量
HTTP_PROXY
(no S
)
- 添加
http.proxy
变量到全局配置文件(.gitconfig
)
- 添加
https.proxy
全局配置文件中的变量
在所有情况下,GitHubclient仍然无法识别代理:文件的内容TheLog.txt
always启动时显示以下内容:
[time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Proxy information: (None)
[time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Couldn't fetch creds for proxy
接下来是几次失败的代理身份验证尝试的输出,所有这些都表明“凭据丢失”。
将这些条目添加到用户目录中的“.gitconfig”文件中(转到%USERPROFILE%):
[http]
proxy = http://<proxy address>:<proxy port>
[https]
proxy = https://<proxy address>:<proxy port>
如果您不想以明文形式存储密码,我会使用像 CNTLM 这样的本地代理转发器,它允许您引导所有流量通过它,并可以存储散列的密码。
与原来的问题不同,如果您不在乎密码是否为纯文本添加这些:
[http]
proxy = http://<username>:<password>@<proxy address>:<proxy port>
[https]
proxy = https://<username>:<password>@<proxy address>:<proxy port>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)