Détails
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 ?
880
3
Exécuter
puis
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
échouera, car le mot de passe est incorrect, git supprime alors l'utilisateur et le mot de passe incriminés du fichier
~/.git-credentials
.pour fournir un nouveau mot de passe afin que cela fonctionne comme précédemment.
Vous pouvez utiliser le
git config
pour activer le stockage des informations d'identification dans git.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 :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 valeurpar défaut
est de900 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 lefichier 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.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 :
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 :
Extrait de l'[Aide GitHub][1]
[1] : https://help.github.com/articles/caching-your-github-password-in-git/