119 votes

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 dépôt.

Chaque fois que je pousse ou tire, je dois fournir des informations d'identification d'utilisateur et de 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 informations d'identification, 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

Mais néanmoins, on me demande des références chaque fois que je pousse ou tire.

2 votes

Jetez un coup d'œil à ... stackoverflow.com/questions/5343068/

98voto

manojlds Points 96599

Assurez-vous que vous utilisez l'URL SSH pour le dépôt GitHub plutôt que l'URL HTTPS. Le nom d'utilisateur et le mot de passe vous seront demandés si vous utilisez HTTPS et non SSH. Vous pouvez vérifier le fichier .git/config ou courir git config -e o git remote show origin pour vérifier l'URL et la modifier si nécessaire.

Vous pouvez modifier l'URL avec : [1]

git remote set-url origin git+ssh://git@github.com/username/reponame.git

[1] Cette partie intègre la réponse à la question suivante <a href="https://stackoverflow.com/questions/8588768/how-do-i-avoid-the-specification-of-the-username-and-password-at-every-git-push">cette question </a>.

79voto

IcedDante Points 513

Depuis Git Bash, je préfère exécuter la commande :

git config --global credential.helper wincred

À ce stade, l'exécution d'une commande comme git pull et en entrant vos informations d'identification une seule fois, elles devraient être stockées pour une utilisation future. Git dispose d'un système d'identifiants intégré qui fonctionne dans différents environnements OS. Vous pouvez obtenir plus de détails ici : 7.14 Outils Git - Stockage des informations d'identification

1 votes

Existe-t-il une alternative pour linux, ou cela fonctionne-t-il aussi pour linux ?

4 votes

Git config --global credential.helper cache help.github.com/en/github/using-git/

0 votes

Rien ne fonctionnait pour moi. Je devenais fou ! J'ai réinstallé Git et essayé ceci, et ça a marché comme sur des roulettes. Merci ! !!

71voto

Chenhai-胡晨海 Points 945

Pour ceux qui utilisent un jeton d'accès et un environnement Windows, il existe un moyen simple de le faire :

Menu Démarrer → Gestionnaire d'accréditationInformations d'identification Windows → trouver la ligne (Git : https://whatever/your-repository/url) → éditer, nom d'utilisateur est "github_username" et mot de passe est votre jeton d'accès.

3 votes

Quel gain de temps ! Merci !

0 votes

J'ai plusieurs comptes git pour différentes entreprises avec lesquelles je travaille, je suppose qu'il n'y a pas de moyen de stocker plus d'un compte dans le gestionnaire d'accréditation ?

0 votes

Le nom d'utilisateur est "nom d'utilisateur github".

20voto

primChareka Points 31

Si vous êtes un utilisateur Mac et que le trousseau de clés est activé, vous devez supprimer les informations d'autorisation qui sont stockées dans le trousseau de clés :

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

Ensuite, vous devez changer votre nom d'utilisateur et votre adresse électronique depuis le terminal en utilisant git config :

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

$ git config --global user.email "bob@example.com"

Maintenant, si vous essayez de pousser vers le dépôt, il vous sera demandé un nom d'utilisateur et un mot de passe. Saisissez les identifiants de connexion vers lesquels vous essayez de basculer. Ce problème survient normalement si vous vous êtes connecté à GitHub sur un navigateur en utilisant un nom d'utilisateur et un mot de passe différents ou si vous avez déjà changé de compte sur votre terminal.

7voto

notreadbyhumans Points 324

Avec git bash pour Windows, la combinaison suivante des autres réponses a fonctionné pour moi (dépôt vérifié en utilisant le client GitHub, c'est-à-dire https, pas ssh) :

  1. Générer un jeton d'accès personnel
  2. Démarrer une session git bash dans votre repo
  3. exécuter git config --global credential.helper wincred
  4. exécuter git pull
  5. donner PersonalAccessToken comme nom d'utilisateur
  6. donner le jeton d'accès personnel comme mot de passe

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X