Git through an NTLM Proxy (Corporate Firewall) for drupal.org

Borrowing from answers in this Stack Overflow question, here's how you can get through a corporate (Microsoft) NTLM Proxy to clone git repositories from drupal.org:

cd into your drupal contrib directory (or wherever you want to put the repository).

$ export http_proxy="http://username:password@proxy:port/"

$ git clone http://git.drupal.org/project/[projectname]

Basically, you're first setting an environment variable to tell your shell to use an HTTP proxy, with your username/password combo. This variable will be used when making connections to git.drupal.org (and other services, like github). You can also set this in your ~/.profile, .bash_rc, or .bash_profile so it will be saved for future Terminal sessions.

If the above method doesn't work, you could do a couple other things - try setting up a local proxy on your own computer. You could use NTLMaps for linux/bsd/osx (I use this to share my proxied connection over WiFi to iOS devices), or use Authoxy for the Mac, and then authenticate against your own localhost proxy on a port of your choosing. This works better for more restrictive firewalls.

For example, if you use NTLMaps or Authoxy, you may be able to get away with just setting a git config variable:

$ git config --global http.proxy http://localhost:[port]

Comments

GIT posts are noe 33% of Drupal Planet. Boring. Use other channels to spreads spur specific info

Your first two commands will not work through a NTLM proxy unless you're using Git 1.7.10 onwards, see my updated comment on the stackoverflow question you linked.

Good to know; thanks!

with this configuration we can only clone htpp and what about git clone git://github.............. ???

dose not work with a ntlmaps configiration

what is the solution

On Windows, you can use Px for Windows which can punch through NTLM proxies without having to configure the username/password. As long as it is running on a Windows system that has logged onto the domain, it can authenticate on that user's behalf. Makes life super easy for tools like Git.

http://github.com/genotrance/px