Une authentification Git permanente en HTTP

Cet article a été publié depuis plus de 6 mois, cela signifie que le contenu peut ne plus être d'actualité.

Je travaille régulièrement avec Git au travers du protocole HTTP quand il m'est impossible d'utiliser une connexion SSH. Le plus embêtant et qu'il est toujours nécessaire de saisir ses identifiants pour pouvoir accéder au dépôt distant.

Git utilisant cURL pour effectuer ses requêtes HTTP, si vous avez la chance d'être sous Linux, vous pouvez stocker vos informations de connexion dans un fichier .netrc à mettre dans votre "home".

Par exemple :

machine serveur.git.com
login monUtilisateurGit
password s3cret

Attention, les vos identifiants et mots de passe étant stockés en clair, pensez à changer les droits du fichier avec un chmod 0600 afin d'empêcher les autres utilisateurs d'y avoir accès.

A noter également qu'à partir de la version 1.8.3 de Git, il est tout à fait possible d'utiliser des fichiers .netrc cryptés.