不确定该问题是否属于该论坛,但我会给一个机会。
我正在尝试通过代理将Ubuntu与GitHub连接,以便可以通过git命令克隆存储库。
我已经按照normal steps的要求将代理设置添加到 / 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
在同一服务器上运行的应用程序正在成功使用具有相同身份验证方法/凭据的代理。
有什么建议吗?