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

Je veux utiliser un push et 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 ?

256
demandé sur wjandrea 2016-03-11 17:29:37

9 réponses

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 autorisations 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 il fonctionnera comme avant.

492
répondu Neetika 2018-04-22 14:54:39

Vous pouvez utiliser le 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 tirez ou poussez à partir du référentiel distant, vous serez interrogé sur le nom d'utilisateur et le mot de passe.

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

Le format de stockage est A.git-credentials fichier, stocké en texte brut.

Vous pouvez également utiliser d'autres helpers pour la configuration git des informations d'identification.helper, à savoir cache:

git config credential.helper cache <timout>

Qui prend un timeout parameter, déterminant pour combien de temps son deamon devrait fonctionner et la valeur default de celui-ci est 900 seconds (15 minutes).

66
répondu Farhad Faghihi 2017-12-10 19:44:14

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

Dans Terminal, entrez ce qui suit:

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

Par défaut, Git met 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, saisissez ce qui suit:

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

À Partir De GitHub Aider

43
répondu simhumileco 2018-09-23 08:13:26

, Vous pouvez modifier la ~/.gitconfig fichier stocker votre informations d'identification

sudo nano ~/.gitconfig

Qui devrait déjà avoir

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

Vous devez ajouter au bas de ce fichier.

[credential]
        helper = store

La raison pour laquelle je recommande cette option est parce qu'elle est globale et si à tout moment vous devez supprimer l'option, vous savez où aller et la changer.

UTILISEZ UNIQUEMENT CETTE OPTION DANS VOTRE ORDINATEUR PERSONNEL.

Ensuite, lorsque vous tirez / clonez / entrez votre mot de passe git, en général, le le mot de passe sera enregistré dans ~/.git-credentials au format

https://GITUSER:GITPASSWORD@DOMAIN.XXX

OÙ DOMAINE.XXX POURRAIT ÊTRE GITHUB.COM | BITBUCKET.ORG / AUTRES

Voir Docs

11
répondu T04435 2018-06-05 12:47:58

Vous pouvez définir votre nom d'utilisateur et votre mot de passe comme ceci:

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

git config --global user.password "your password"
11
répondu Andreas Bigger 2018-07-13 14:34:52

Vous serez plus sûr si vous utilisez l'authentification SSH 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 ajoutera 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, vous serez amende.

4
répondu Birol Efe 2018-08-06 22:21:54

Il suffit de mettre les informations d'identification ya dans L'Url comme ceci:

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

Vous pouvez stocker comme ceci:

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

...exemple pour utiliser IT:

git push myrepo master


Maintenant c'est à List les alias d'url:

git remote -v

...et que la commande pour supprimer l'un d'eux:

git remote rm myrepo

3
répondu Nadu 2018-08-30 09:12:22

Dans ce cas, vous avez besoin de Git credential helper pour dire à git de se souvenir de votre mot de passe et de votre nom D'utilisateur GitHub en utilisant la ligne de commande suivante:

git config --global credential.helper wincred 

Et si vous utilisez repo en utilisant la clé SSH, vous avez besoin de la clé SSH pour vous authentifier.

3
répondu shaw 2018-09-08 19:56:44

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

Exemple

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your 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-identification-magasin - de l'aide pour stocker des informations d'identification sur le disque

1
répondu David Navarro Astudillo 2018-07-25 17:27:56