无法通过代理连接到 GitHub

无法通过代理连接到 GitHub

不确定这个问题是否属于这个论坛但我会给它一个机会。

我正在尝试通过代理将我的 Ubuntu 与 GitHub 连接起来,以便我可以通过 git 命令克隆存储库。

我已经关注正常步骤将代理设置添加到 /var/www/ 中的 .gitconfig 文件。这些设置在配置文件中可见:

[http] proxy = http://PROXYUSR:PROXYPWD@PROXYHOST:PROXYPORT
[https] proxy = http://PROXYUSR:PROXYPWD@PROXYHOST:PROXYPORT

当我尝试访问 GitHub 时的结果:

root@server:/var/www/# git clone https://github.com/CybOXProject/python-cybox.git
Cloning into 'python-cybox'...
fatal: unable to access 'https://github.com/CybOXProject/python-cybox.git/': Received HTTP code 407 from proxy after CONNECT

运行该git clone命令时,tcpdump 显示它正在尝试连接到我们的代理,但缺少身份验证方法/凭据。通过查看代理的日志可以证实此行为。由于未进行身份验证,因此拒绝连接。

xxxx.55728 > servername.domain.http-alt: Flags [P.], cksum 0x1efc (incorrect -> 0xf2a3), seq 111:222, ack 2957, win 275, options [nop,nop,TS val 4130126559 ecr 801030698], length 111: HTTP, length: 111
        CONNECT github.com:443 HTTP/1.1
        Host: github.com:443
        User-Agent: git/2.14.1
        Proxy-Connection: Keep-Alive

在同一服务器上运行的应用程序正在成功使用具有相同身份验证方法/凭据的代理。

有什么建议么?

答案1

解决了。​​我没有意识到需要以下命令来强制 git 将凭据和身份验证方法发送到代理:

git config --global http.proxyAuthMethod 'basic'

来源:https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod

相关内容