Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

git client using GSSAPI for NTLM proxy authentication

Like many, Im trying to access github.com from behind a corporate proxy.

Apparently* curl (via libcurl) now includes GSSAPI support for NTLM proxy authentication without having to manually divulge username and password.

Since git client uses libcurl, I assume this is accessible via git.

How do I access this using git client ?

(*) See NTLM proxy without password?, for a discussion of ntlm proxy authentication without providing the password.

See also Using Libcurl to authenticate ntlm proxy without pass.

like image 579
JonT Avatar asked Mar 30 '15 04:03

JonT


1 Answers

In the end I had to RTFS, the answer in summary:

As at msysgit version 1.9.5 (earlier versions are untested), git

  1. uses the proxy configuration for [http] section for both http and https
  2. does NOT have an explicit way to set authentication type (such as ntlm)
  3. does NOT have a separate way to set username and password other than embedded in the proxy url
  4. using an empty username and password works, so it will use default NTLM credentials if you do the following

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

Note that the : and @ that delimit the username and password are present, but the fields are empty. And it seems to accept using https to connect to proxy.

like image 79
JonT Avatar answered Oct 13 '22 00:10

JonT