web-dev-qa-db-fra.com

configuration de l'utilisateur et du mot de passe avec git bash

J'utilise git bash sous Windows 7. Nous utilisons github comme origine de notre référentiel.

Chaque fois que je pousse ou que je tire, je dois fournir les informations d'identification de l'utilisateur et du mot de passe. Je sais que mes clés SSH sont correctement configurées, sinon je ne pourrais pas accéder au référentiel. (C’est-à-dire qu’une fois que j’ai entré mes identifiants, le Push/Pull fonctionne correctement.)

Je suis entré

git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken

Néanmoins, on me demande des informations d'identification à chaque fois que je pousse/tire.

42
eeejay

Assurez-vous que vous utilisez l'URL ssh pour le dépôt github plutôt que l'URL https. Il vous demandera un nom d'utilisateur et un mot de passe lorsque vous utilisez https et non SSH. Vous pouvez consulter le fichier .git/config ou exécuter git config -e ou git remote show Origin pour vérifier l'URL et la modifier si nécessaire.

45
manojlds

Sur git bash, je préfère lancer la commande:

git config --global credential.helper wincred

À ce stade, exécuter une commande telle que git pull et entrer vos informations d'identification une fois doivent les stocker pour une utilisation ultérieure. Git possède un système de références intégré qui fonctionne dans différents environnements de système d'exploitation. Vous pouvez obtenir plus de détails ici: https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage

25
IcedDante

Si vous êtes un utilisateur Mac et que le trousseau est activé, vous devez supprimer les informations d'autorisation stockées dans le trousseau.

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries. 

Ensuite, vous devriez changer votre nom d'utilisateur et votre email du terminal en utilisant git config:

$ git config --global user.name "Bob"

$ git config --global user.email "[email protected]"

Maintenant, si vous essayez de pousser vers le référentiel, il vous sera demandé un nom d'utilisateur et un mot de passe. Entrez les informations de connexion vers lesquelles vous essayez de basculer. Ce problème apparaît normalement si vous vous êtes connecté à github sur un navigateur utilisant un nom d'utilisateur et un mot de passe différents, ou si vous avez déjà changé de compte sur votre terminal. 

3
primChareka

Pour ceux qui utilisent le jeton d'accès et l'environnement Windows, il existe un moyen simple de procéder: Start -> Credential Manager -> Informations d'identification Windows -> trouver la ligne (git: https: // what/your-repository/url ) -> edit nom d'utilisateur est PersonalAccessToken password est votre jeton d'accès.

0
Chenhai-胡晨海

Si votre repo est du repo HTTPS, git config -e donne cette commande dans le git bash. Mettez à jour le nom d'utilisateur et le mot de passe en l'ouvrant en mode insertion, changez le mot de passe ou nom d'utilisateur donnez: x et Cntrl + z il va enregistrer et quitter

Ainsi, à partir de ce moment-là, lorsque vous tirez/poussez le code dans le référentiel, il ne vous demandera pas de mot de passe.

0
Srikanth Yeluri

Essayez ssh-agent pour installer la clé SSH à utiliser avec git. Il convient de se connecter automatiquement après l'utilisation d'un mot de passe.

0
Null