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 ?
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.
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).
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
, 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
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"
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.
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
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.
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