使用GSSAPI进行NTLM代理身份验证的git客户端

时间:2015-03-30 04:53:45

标签: git curl github proxy ntlm

像许多人一样,我试图从公司代理服务器后面访问github.com。

显然* curl(通过libcurl)现在包括对NTLM代理身份验证的GSSAPI支持,而无需手动泄露用户名和密码。

由于git客户端使用libcurl,我认为可以通过git访问它。

如何使用git客户端访问它?

(*)有关ntlm代理身份验证的讨论,请参阅NTLM proxy without password?,而不提供密码。

另见Using Libcurl to authenticate ntlm proxy without pass

1 个答案:

答案 0 :(得分:10)

最后我不得不回复RTFS,总结答案:

在msysgit版本1.9.5(早期版本未经测试),git

  1. 为http和https
  2. 使用[http]部分的代理配置
  3. 没有明确的方法来设置身份验证类型(例如ntlm)
  4. 除了嵌入代理网址之外,
  5. 没有单独的方法来设置用户名和密码
  6. 使用空的用户名和密码有效,因此如果您执行以下操作,它将使用默认的NTLM凭据

    git config --global http.proxy https://:@proxyhost:proxyport/

  7. 请注意,存在用于界定用户名和密码的:@,但字段为空。它似乎接受使用https连接到代理。