Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to point Git to use cntlm

I am working behind a proxy and I can't access github.com. I read that cntlm can fix this issue. I am still struggling with filling the proxy information.

So my question is, how to point Git to use cntlm to bypass the proxy?

like image 367
Mohamed Ramadan Avatar asked Nov 05 '12 10:11

Mohamed Ramadan


2 Answers

In case you actually would want to use CNTLM, it would be configured to git like a regular proxy.

So where you would specify your NTLM proxy like this:

git config --global https.proxy https://user:[email protected]:port
git config --global http.proxy http://user:[email protected]:port

For CNTLM, you'd just specify your port where CNTLM would be listening at, using localhost:

git config --global https.proxy https://127.0.0.1:port
git config --global http.proxy http://127.0.0.1:port

I have it running on local port 3128, so for me it is

git config --global https.proxy https://127.0.0.1:3128
git config --global http.proxy http://127.0.0.1:3128

Even if NTLM proxy is supported by git, you might not want to use it that way as it stores your user/pass in clear text. With CNTLM, you have the possibility of using a centralized location where password can be stored as encrypted.

like image 116
eis Avatar answered Oct 04 '22 11:10

eis


You don't need CNTLM for git version 1.7.10 and newer, as it's your case.

See my answer here https://stackoverflow.com/a/10848870/352672 for details, you can just configure/test this way:

git config --global http.proxy http://user:[email protected]:port
git clone http://git.gnome.org/browse/gnome-contacts
like image 35
Nelson Avatar answered Oct 04 '22 10:10

Nelson