我的公司网络使用PAC脚本。(http://proxyconf.xxx.yy-ss/proxy.pac)。
在“git config”命令中使用pac脚本不起作用。
“git config--global http.proxyhttp://proxyconf.xxx.yy-ss/proxy.pac”
我通过下载proxy.pac脚本(100多个条目),选择最通用的(通常是最底层的)代理,并在“git config--global http.proxy”命令中将其与我的凭证一起使用,使其正常工作。
我已经询问过如何让Git通过代理服务器工作:
Getting git to work with a proxy server
How do I pull from a Git repository through an HTTP proxy?
但上述问题并未提及PAC脚本。
是否有一些设置可以直接使用proxy.pac脚本?
最佳答案
您需要配置git并使其引用您自己的代理服务器,其中一个使用您的pac文件。
例如,请参见liangqing/PacProxy
使用pac文件决定如何转发请求的SOCKS代理服务器
特征
实现SOCKS服务器(支持SOCKS4和SOCKS5,无认证模块)
使用pac文件决定如何转发请求
如“Using a socks proxy with git for the http transport中所述,您需要将git配置为:
git config --global https.proxy 'socks5://127.0.0.1:9999'
git config --global https.proxy 'socks5://127.0.0.1:9999'