Configuration de l'utilisateur et du mot de passe avec Git Bash

96

J'utilise Git Bash sur Windows 7. Nous utilisons GitHub comme origine de notre référentiel.

Chaque fois que je pousse ou tire, je dois fournir des identifiants 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. (Autrement dit, 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 informations d'identification chaque fois que je pousse / tire.

eeejay
la source
2
Jetez un œil à ... stackoverflow.com/questions/5343068/…
SteveC

Réponses:

64

Assurez-vous que vous utilisez l'URL SSH pour le référentiel 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 vérifier le fichier .git/configou exécuter git config -eou git remote show originvérifier l'URL et la modifier si nécessaire.

manojlds
la source
19
Je ne peux pas utiliser SSH à cause des règles de pare-feu internes (ne demandez pas ...) Existe-t-il un autre moyen de laisser git se connecter automatiquement?
Jorn
62

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

git config --global credential.helper wincred

À ce stade, exécuter une commande comme git pullet entrer vos informations d'identification une fois devrait les avoir stockées pour une utilisation future. Git dispose d'un système d'informations d'identification intégré qui fonctionne dans différents environnements de système d'exploitation. Vous pouvez obtenir plus de détails ici: 7.14 Git Tools - Credential Storage

IcedDante
la source
Existe-t-il une alternative à Linux, ou cela fonctionne-t-il aussi pour Linux?
Épuisé le
1
git config --global credential.helper cache help.github.com/en/github/using-git/…
Sam Sussman
Rien ne fonctionnait pour moi. J'allais devenir fou! J'ai réinstallé Git et essayé ceci, et cela a fonctionné comme un charme. Merci!!!
LTV
Travaillé à partir de la console cmd win10 aussi
dimplex
50

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

Menu Démarrer → Credential ManagerWindows Credentials → trouver la ligne (Git: https: // quel que soit / votre-référentiel / url) → modifier, le nom d'utilisateur est "PersonalAccessToken" et le mot de passe est votre jeton d'accès.

Chenhai- 胡晨海
la source
1
Quel gain de temps! Merci!!
riorio
12

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 devez modifier votre nom d'utilisateur et votre adresse e-mail depuis le 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 en utilisant un nom d'utilisateur et un mot de passe différents ou si vous avez précédemment changé de compte sur votre terminal.

primChareka
la source
Cela m'a aidé. Bien qu'il ne soit pas nécessaire de supprimer les entrées git, vous pouvez les modifier directement.
herrmartell
1

Essayez ssh-agent pour installer la clé SSH à utiliser avec Git. Il devrait se connecter automatiquement après l'utilisation d'une phrase de passe.

Nul
la source
1

Avec git bash pour Windows, la combinaison suivante des autres réponses a fonctionné pour moi (dépôt extrait à l'aide du client GitHub, c'est-à-dire https, pas ssh):

  1. Générer un jeton d'accès personnel
  2. Démarrez une session git bash dans votre dépôt
  3. courir git config --global credential.helper wincred
  4. courir git pull
  5. donner PersonalAccessToken comme nom d'utilisateur
  6. donnez le jeton d'accès personnel comme mot de passe
notreadbyhumans
la source
0

Si votre dépôt est du dépôt HTTPS, git config -e donne cette commande dans git bash. Mettez à jour le nom d'utilisateur et le mot de passe en ouvrant en mode insertion, changez le mot de passe ou le nom d'utilisateur donnez: les touches x et Cntrl + z il enregistrera et quittera

Donc, à partir de là, pendant que vous tirez / poussez le code vers le référentiel, il ne vous demandera pas de mot de passe.

Srikanth Yeluri
la source
0

J'ai écrit la réponse à l'intérieur de ce lien ;

Pourtant, je le partage ici aussi.

Changer le nom d'utilisateur et l'email global

git config --global user.name "<username>"
git config --global user.email "<email>"

Modifier le nom d'utilisateur et l'adresse e-mail du dépôt actuel

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all
Purgoufr
la source