Comment enregistrer nom d’utilisateur et mot de passe dans git

Je veux utiliser un push-and-pull automatique dans GitExtension, sans entrer mon utilisateur et mon mot de passe à chaque invite.

Alors, comment puis-je enregistrer mes informations d’identification dans git?

git config credential.helper store 

puis

 git pull 

fournissez le nom d’utilisateur et le mot de passe et ces détails seront mémorisés plus tard. Les informations d’identification sont stockées sur le disque, avec les permissions de disque.

si vous voulez changer le mot de passe plus tard

 git config credential.helper store 

puis

 git pull 

fournir un nouveau mot de passe et cela fonctionnera comme avant.

Vous pouvez utiliser la git config pour activer le stockage des informations d’identification dans git

 git config credential.helper store 

Lors de l’exécution de cette commande, la première fois que vous extrayez ou extrayez du référentiel distant, vous êtes invité à entrer le nom d’utilisateur et le mot de passe.

Après, pour des communications conséquentes avec le référentiel distant, vous n’avez pas à fournir le nom d’utilisateur et le mot de passe.

Le format de stockage est un. Fichier git-credentials , stocké en texte brut.

Vous pouvez aussi utiliser d’autres helpers pour git config credential.helper, à savoir le cache:

 git config credential.helper cache  

qui prend un timeout parameter , déterminant la durée d’exécution de sa démon et la valeur default de 900 seconds (15 minutes).

Activez l’assistant d’identification pour que Git sauvegarde votre mot de passe en mémoire pendant un certain temps:

Dans Terminal, entrez les informations suivantes:

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

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

Pour modifier le délai d’expiration du cache de mot de passe par défaut, entrez les éléments suivants:

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

De l’ aide GitHub

Vous pouvez modifier le fichier ~/.gitconfig pour stocker vos informations d’identification

 sudo nano ~/.gitconfig 

Qui devrait déjà avoir

 [user] email = your@email.com user = gitUSER 

Vous devriez append au bas de ce fichier.

 [credential] helper = store 

La raison pour laquelle je recommande cette option est qu’elle est globale et que, à tout moment, vous devez supprimer l’option et savoir où aller et la modifier.

UTILISEZ UNIQUEMENT CETTE OPTION DANS VOTRE ORDINATEUR PERSONNEL.

Alors quand vous tirez | clone | entrez votre mot de passe git, en général, le mot de passe sera enregistré dans les ~/.git-credentials dans le format

 https://GITUSER:GITPASSWORD@DOMAIN.XXX 

O DOM DOMAIN.XXX POURRAIT ÊTRE GITHUB.COM | BITBUCKET.ORG | AUTRE

Voir Docs

Vous pouvez définir votre nom d’utilisateur et votre mot de passe comme suit:

 git config --global user.name "your username" git config --global user.password "your password" 

Vous serez plus en sécurité si vous utilisez l’authentification SSH plutôt que l’authentification par nom d’utilisateur / mot de passe.

Si vous utilisez un Mac, l’authentification du client SSH est intégrée au trousseau MacOS. Une fois que vous avez créé une clé SSH, tapez dans votre terminal:

 ssh-add -K ~/.ssh/id_rsa 

Cela appenda la clé privée SSH au trousseau MacOS. Le client git utilisera ssh lorsqu’il se connecte au serveur distant. Tant que vous avez enregistré votre clé publique SSH avec le serveur, tout ira bien.

Il suffit de mettre des identifiants dans l’URL comme ceci:

https://Username : Password @ github.com/myRepoDir/myRepo.git

Vous pouvez le stocker comme ceci:

git remote add myrepo https://Userna...

… exemple pour l’ utiliser :

git push myrepo master


Maintenant, c’est à lister les alias d’url:

git remote -v

… et que la commande pour supprimer l’un d’eux:

git remote rm myrepo

Vous pouvez utiliser git-credential-store pour stocker vos mots de passe non chiffrés sur le disque, protégés uniquement par les permissions du système de fichiers.

Exemple

 $ git config credential.helper store $ git push http://example.com/repo.git Username:  Password:  [several days later] $ git push http://example.com/repo.git [your credentials are used automatically] 

Vous pouvez vérifier les informations d’identification stockées dans le fichier ~/.git-credentials

Pour plus d’informations, visitez git-credential-store – Aide pour stocker les informations d’identification sur le disque