Marre des mots de passe pour push sur git ?


Vous êtes dans une situation où vous ne pouvez pas utiliser uniquement une clé pour vous authentifier, et il faut taper votre putain de mot de passe à chaque push.

Ça sent le vécu n’est-ce pas ?

Mais bien entendu git vient avec une option bien cachée au fond de son fion pour adresser ce problème :

git config credential.helper 'cache --timeout=3600'

Et votre authentification sera gardée en mémoire pour une heure. Vous pouvez faire :

git config --global credential.helper 'cache --timeout=3600'

Pour l’étendre à tous les repos de votre machine.

13 thoughts on “Marre des mots de passe pour push sur git ?

  • Sam Post author

    Parce qu’on peut utiliser git à travers HTTP, ce qui est la raison majeur d’utilisation d’un mot de passe à la place d’un clé.

  • Nemesis

    Effectivement option bien cachée mais je suis un peu plus septique sur la réponse apportée car elle laisse entendre que vous ne protégez pas vos clefs ssh avec un mdp. Ce faisant un accès au compte utilisateur permet de pusher ce que l’on veut sans devoir valider la clef c’est un peu dommage non?

  • Sam Post author

    Trade sécurité / confort, aucune bonne réponse, question de contexte, bla bla bla bla…

  • Gontran

    Pour taffer au mc do j’ai un openvpn en HTTP qui pointe sur ma machine.

    Du coup, le proxy du domac croit que c’est des communications SSL. J’ai toujours pas trouvé de proxy qui laissait pas passer.

  • foxmask

    marrant la tof (un robot pour analyse du trou d’b’) , je l’ai vu ce matin et j’étais SÛR de la retrouver là :D

  • Sam Post author

    @Gontran ça reste la meilleure solution, mais c’est chiant à config.

  • 0xfg

    Sinon tu peux utiliser un ~/.netrc (qui peut-être un symlink vers un volume truecrypt) :


    machine github.com
    login tamere
    password blabla

  • Pomeh

    Merci ! C’est vrai que c’est pénible de devoir retaper login/password à chaque fois.

    Bon évidemment cette astuce ne fonctionne pas sous Windows… Mais il y a une solution simple et efficace: http://gitcredentialstore.codeplex.com/.

    Il faut télécharger cet outil, et l’exécuter, normalement ça se configure tout seul !
    Sinon il faut déplacer l’exécutable dans le dossier %appdata%\GitCredStore, puis lancer la commande:
    git config credential.helper “/path/to/git-credential-winstore.exe”.

  • adama

    Salut moi mon problème est que je ne parviens pas a connecter a wlan toujours la connexion a échoué assuré vous que votre téléphone a le même nom sue le network

Comments are closed.

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.