Py学习  »  Git

设置代理后Git克隆挂起

gravityBlast • 5 年前 • 1513 次点击  

我已经遵循了关于设置Git代理的各种指南,但我仍然无法使其正常工作。

我正在尝试从企业防火墙和代理背后的VDI克隆。我已经安装了cygwin和git,它们打包在一个干净的Windows10上。

Git版本:2.17.0

我检查了代理url:port并将其添加到我的git配置中。查看PAC文件,我看不到需要任何凭证的迹象。

在添加代理配置之前,我得到了预期的输出:“无法解析主机:gitlab.xxx.com”

添加到全局配置后:

$ git config --global http.proxy <host>:<port> 

这给了我一个错误:“连接后从代理服务器收到HTTP代码407”

如果我设置: $ git config --global sslVerify "false" 然后再试一次,我仍然无法克隆的Git挂在'克隆到XXX'的消息,直到它最终超时。

添加“--verbose”不会提供有关挂起它的原因的额外信息。任何帮助都将不胜感激。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38218
 
1513 次点击  
文章 [ 2 ]  |  最新文章 5 年前
shirish
Reply   •   1 楼
shirish    6 年前

把这个写给你的 .gitconfig文件 归档并检查是否有效。
我使用这个配置通过代理连接到GitHub。(在Linux中工作)

[http]
    proxy = http://username:password@host:port
[user]
    name = <username>
    email = <your_email>
bk2204
Reply   •   2 楼
bk2204    6 年前

407代码意味着需要代理身份验证。当使用 http_proxy 环境变量或使用 http.proxy ,您需要在字符串中指定用户名(以及可选的密码)。您可能还需要提供 http.proxyAuth 如果代理提供的身份验证方法不会导致成功连接。

PAC文件跨多个系统和用户使用,并且不包含指定需要或需要身份验证或使用哪些凭据的方法。当在Web浏览器中使用时,浏览器将提示输入凭据,但大多数命令行程序不会。只有在指定用户名时,Git才会提示您输入密码;否则,它假定代理未经身份验证。