设置代理后,Git Clone挂起

时间:2018-10-13 14:41:30

标签: git

我遵循了有关设置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'不会提供有关挂起原因的更多信息。任何帮助将不胜感激。

2 个答案:

答案 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>