像许多人一样,我试图从公司代理后面访问 github.com。
显然* curl(通过 libcurl)现在包括对 NTLM 代理身份验证的 GSSAPI 支持,而无需手动泄露用户名和密码。
由于 git 客户端使用 libcurl,我认为这可以通过 git 访问。
如何使用 git 客户端访问它?
(*) 参见 NTLM proxy without password? , 用于讨论不提供密码的 ntlm 代理身份验证。
最佳答案
最后只好RTFS了,总结一下答案:
截至 msysgit 版本 1.9.5(早期版本未经测试),git
- 为 http 和 https 使用 [http] 部分的代理配置
- 没有明确的方法来设置身份验证类型(例如 ntlm)
- 除了嵌入在代理 url 中之外,没有单独的方法来设置用户名和密码
使用空的用户名和密码是可行的,因此如果您执行以下操作,它将使用默认的 NTLM 凭据
git config --global http.proxy
https://:@proxyhost:proxyport/
请注意,分隔用户名和密码的 :
和 @
存在,但字段为空。而且它似乎接受使用 https 连接到代理。
关于git 客户端使用 GSSAPI 进行 NTLM 代理身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29338620/