Comment enregistrer le nom d'utilisateur et le mot de passe dans Git ?

Je veux utiliser un push et un pull automatiquement dans GitExtension, sans entrer mon utilisateur et mon mot de passe dans une invite, à chaque fois.

Alors comment puis-je enregistrer mes informations d'identification dans GIT ?

Solution

Exécuter

git config --global credential.helper store

puis

git pull

fournir un nom d'utilisateur et un mot de passe et ces détails seront ensuite mémorisés. Les informations d'identification sont stockées dans un fichier sur le disque, avec les permissions de "lecture/écriture par l'utilisateur", mais toujours en texte clair.

Si vous voulez changer le mot de passe plus tard

git pull

échouera, car le mot de passe est incorrect, git supprime alors l'utilisateur et le mot de passe incriminés du fichier ~/.git-credentials.

git pull

pour fournir un nouveau mot de passe afin que cela fonctionne comme précédemment.

Commentaires (13)

Vous pouvez utiliser le git config pour activer le stockage des informations d'identification dans git.

git config --global credential.helper store

Lorsque vous exécutez cette commande, la première fois que vous tirez ou poussez depuis le dépôt distant, on vous demandera le nom d'utilisateur et le mot de passe.

Ensuite, pour les communications ultérieures avec le dépôt distant, vous n'aurez pas à fournir le nom d'utilisateur et le mot de passe.

Le format de stockage est un fichier .git-credentials, stocké en clair.

Vous pouvez également utiliser d'autres aides pour le git config credential.helper, notamment le cache mémoire :

git config credential.helper cache 

qui prend un paramètre facultatif timeout, déterminant combien de temps les informations d'identification seront gardées en mémoire. En utilisant l'aide, les informations d'identification ne toucheront jamais le disque et seront effacées après le délai spécifié. La valeur par défaut est de 900 secondes (15 minutes).


ATTENTION : Si vous utilisez cette méthode, les mots de passe de vos comptes git seront enregistrés au format plaintext, dans le fichier global .gitconfig, par exemple sous linux ce sera /home/[nom d'utilisateur]/.gitconfig.

Si cela n'est pas souhaitable pour vous, utilisez plutôt une clé ssh pour vos comptes.

Commentaires (3)

Activez l'assistant d'identification afin que Git garde votre mot de passe en mémoire pendant un certain temps :

Dans le Terminal, entrez ce qui suit :

# Set git to use the credential memory cache
git config --global credential.helper cache

Par défaut, Git met en cache votre mot de passe pendant 15 minutes.

Pour modifier le délai de mise en cache du mot de passe par défaut, entrez ce qui suit :

# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'

Extrait de l'[Aide GitHub][1]

[1] : https://help.github.com/articles/caching-your-github-password-in-git/

Commentaires (8)