加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows上配置Git以使用NTLM代理身份验证

发布时间:2020-12-13 21:07:07 所属栏目:Windows 来源:网络整理
导读:我正在尝试从Windows机器访问Github上的存储库,后者是需要NTLM身份验证的代理。 SSH和git://协议都没有直接的可用性,所以我试图通过代理使其工作。 在NTLM proxy without password?的帮助下,我已经能够使带有msysgit的curl二进制文件与代理一起播放很好
我正在尝试从Windows机器访问Github上的存储库,后者是需要NTLM身份验证的代理。 SSH和git://协议都没有直接的可用性,所以我试图通过代理使其工作。

在NTLM proxy without password?的帮助下,我已经能够使带有msysgit的curl二进制文件与代理一起播放很好:

curl -U : --proxy-ntlm --proxy xxx.xxx.xx.xx:8080 https://github.com

这是成功的,并返回Github主页。

然而,我发现2010年2月07日的一篇文章指出(强调我的):

Unfortunately it appears that curl will always use Basic authentication with the proxy. If your proxy needs something else,perhaps NTLM for a Windows network,then you have a problem. Curl is used to handle all the http transport details and this does support the NTLM authentication method but I know of no method to pass the necessary options to curl. Git makes use of curl via its library binding so it is not enought just to replace the curl executable with a wrapper script.

我知道Git配置中的core.gitproxy选项,但这似乎只适用于git://协议。类似地,http.proxy选项设置代理的地址,但不提供适当的选项来卷曲。

尝试 Cntlm.它是一个代理,设计用于不理解NTLM(例如Git)的程序和需要NTLM的代理之间。它执行NTLM身份验证,以便该应用程序不必。

我没有使用它,所以我不知道它的效果如何。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读