gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:25:33 26 4
gpt4 key购买 nike

我正在尝试从需要 NTLM 身份验证的代理后面的 Windows 计算机访问 Github 上的存储库。 SSH 和 git://协议(protocol)都不是直接可用的,所以我试图通过代理使用 HTTPS 来实现这一点。

NTLM proxy without password?的帮助下我已经能够使 msysgit 提供的 curl 二进制文件与代理一起很好地运行:

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

此操作成功,返回Github主页。

但是,我发现了一篇 2010 年 2 月的文章 Proxying Git声明(强调我的):

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://协议(protocol)。类似地,http.proxy 选项设置代理的地址,但无法提供适当的 curl 选项。

最佳答案

尝试 Cntlm .它是一个代理,旨在介于不理解 NTLM 的程序(例如 Git)和需要 NTLM 的代理之间。它执行 NTLM 身份验证,因此应用程序不必这样做。

我没用过,不知道效果如何。

关于git - 在 Windows 上配置 Git 以使用 NTLM 代理身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com