Outils pour utilisateurs

Outils du site


developpement:git-proxy-windows-ntlm

Git : utilisation derrière un proxy avec authentification Windows NTLM

Introduction

D'après un certain nombre de ressources trouvées ça et là, Git est censé gérer l'authentification à un proxy par le protocole NTLM. Dans les faits, je n'ai pas réussi à le faire fonctionner.

La solution présentée est donc la suivante : mettre en place un proxy local sans authentification, qui se chargera de s'authentifier auprès du “vrai” proxy. Pour cela, on va utiliser Cntlm : extrêment léger et qui s'installe en tant que service Windows.

Procédure

Installation et configuration de Cntlm

Télécharger la dernière release de Cntlm.

Installer, et ouvrir le fichier de configuration cntlm.ini.

Configurer Username et Domain avec les bonnes valeurs, et laisser Password vide.

Ouvrir la console Windows, se placer dans le répertoire d'installation de Cntlm et lancer la commande :

cntlm.exe -I -M http://google.com

Donner votre mot de passe, et placer le hash du mot de passe généré dans le fichier cntlm.ini. Par exemple :

PassNTLMv2      4299CB85641845484585A148BD3

Commenter la ligne Password vide et sauvegarder.

Ensuite, (re)démarrer le service Cntlm : soit dans l'écran Services de Windows, soit avec la commande net start cntlm.

Configuration de Git

Dans Git Bash ou Cygwin, lancez les commandes suivantes :

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

Pour vous couvrir encore davantage (et prendre en compte le proxy sur d'autres logiciels), ajoutez ces variables d'environnement (ex: .bashrc) :

export http_proxy=127.0.0.1:3128
export https_proxy=127.0.0.1:3128

Bonus : Git + Cygwin + Disque dur réseau

Le Git de Cygwin semble déconner à plein tube lorsqu'il est utilisé sur un disque dur monté sur le réseau. La configuration suivante devrait vous éviter d'avoir trop de problèmes :

git config --global --add "core.createobject" rename

Ressources

developpement/git-proxy-windows-ntlm.txt · Dernière modification: 2014/11/03 15:39 par Arthur Hoaro