Jav*_*diz 6 networking proxy internet-connection
我在通过代理访问 Internet 的公司网络中。例如,我通过浏览器(Firefox、Chrome ...)连接到互联网
问题是,当我尝试从终端连接并export
为 (http
和https
)设置配置时,如下所示:
export http_proxy=http://user:password@ip:port
Run Code Online (Sandbox Code Playgroud)
我尝试像这样制作一个 git 克隆:
git clone https://github.com/octocat/Spoon-Knife
Run Code Online (Sandbox Code Playgroud)
我得到:
克隆成“勺子刀”...
致命:无法访问“ https://github.com/octocat/Spoon-Knife/ ”:在 CONNECT 后从代理收到 HTTP 代码 407
curl www.google.com
,但仍然得到错误代码:407 需要代理身份验证。ISA 服务器需要授权才能完成请求。拒绝访问 Web 代理过滤器。(12209)
*
,我使用%2A
.小智 5
您确定您的代理使用的是基本身份验证吗?它很可能是 NTLM,即 ISA。
不是 100% 关于 git 如何处理代理及其身份验证,但如果我们可以让 curl 工作,我们将有一半的机会让 git 表现。
您可以尝试使用 ntlm 吗,如果这不起作用,请使用 curl 在命令行上进行协商 - 检查此处的手册页,但您需要
--proxy-ntlm
和
-U 用户:密码
小心在你的密码中转义你的“*”(或改变它,至少暂时使故障排除更容易)
如果它是 NTLM,那么我认为您对 git 不走运-但是关于堆栈溢出的问题表明您的本地机器上有一个中间代理-CNTLM-我曾用它来 NTLM 包装其他无法进行身份验证的软件。
归档时间: |
|
查看次数: |
38925 次 |
最近记录: |