我遵循了有关设置git代理的各种指南,但仍然无法正常工作。
我正在尝试从公司防火墙和代理后面的VDI克隆。我已经在几乎干净的Windows 10安装中打包了git来安装Cygwin。
Git版本:2.17.0
我已经检查并提取了代理URL:PORT并将其添加到我的GIT配置中。查看PAC文件,我看不到需要任何凭证的迹象。
在添加代理配置之前,我得到了预期的输出:'无法解析主机:gitlab.xxx.com'
添加到全局配置后:
self.output = tf.layers.dense(hidden_layer3, 2)
self.output = tf.identity(self.output, name='output')
这给了我错误:“在连接后从代理接收到HTTP代码407”
如果我设置了:output = graph.get_tensor_by_name('output:0')
,然后重试,我仍然无法使用git挂在“克隆为xxx”消息上的克隆,直到最终超时。
添加'--verbose'不会提供有关挂起原因的更多信息。任何帮助将不胜感激。
答案 0 :(得分:0)
407代码表示需要代理身份验证。使用http_proxy
环境变量或使用http.proxy
指定代理时,需要在字符串中指定用户名(还可以指定密码)。如果您的代理提供的身份验证方法无法成功建立连接,则可能还需要提供http.proxyAuth
。
PAC文件可在多个系统和用户之间使用,并且不包含指定需要或需要身份验证或使用哪些凭据的方法。在Web浏览器中使用时,浏览器将提示输入凭据,但大多数命令行程序不会。如果您指定了用户名,Git只会提示您输入密码。否则,假定代理未经身份验证。
答案 1 :(得分:0)
将此文件写入您的 .gitconfig 文件,并检查其是否有效。
我使用此配置通过代理连接到github。(在Linux中有效)
[http]
proxy = http://username:password@host:port
[user]
name = <username>
email = <your_email>