Comment connaître le nom d'utilisateur et l'email git enregistrés lors de la configuration?

115

Lors de la configuration, gitj'ai exécuté ces deux commandes:

git config --global user.name "My Name"

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

Cependant, je doute que j'aie fait une faute de frappe ou non. Alors, y a-t-il une commande pour connaître le nom et l' e - mail qui ont été gitenregistrés lors de la configuration? Évidemment, je peux savoir qu'en utilisant legit log commande en regardant l'historique des validations. Mais pour cela je dois faire des commits, non? Puis-je le savoir à l'aide de la ligne de commande?

Jebin Philipose
la source
Changez-vous votre système d'exploitation ou quelque chose comme ça?
Dinith
Oui, parfois je formate mon système pour essayer un autre système d'exploitation.
Jebin Philipose

Réponses:

179

La commande git config --listlistera les paramètres. Là, vous devriez également trouver user.nameet user.email.

Rob
la source
1
Hou la la! Qui aide! Mais c'est une longue liste et je ne savais pas que la configuration avait autant d'options. Merci d'avoir répondu!
Jebin Philipose
@JebinPhilipose Je suis sûr que vous pouvez voter pour maintenant car vous avez dépassé l'exigence de 15 points de réputation pour voter comme mentionné ici . À part cela, pensez à marquer l'une des réponses comme réponse acceptée qui vous a été la plus utile pour résoudre votre problème. Vous devrez cliquer sur la coche sous les boutons de vote pour la marquer comme réponse acceptée. Vous obtiendrez également +2 si vous le faites :). Cela aide la communauté à se concentrer sur les questions sans réponse.
RBT
39

Compte tenu de ce que @Robert a dit, j'ai essayé de jouer avec le config commande et il semble qu'il existe un moyen direct de connaître à la fois le nom et l'e-mail.

Pour connaître le nom d'utilisateur, saisissez:

git config user.name

Pour connaître l'e-mail, saisissez:

git config user.email

Ces deux affichent uniquement le nom et l'e-mail respectivement et il n'est pas nécessaire de parcourir toute la liste. Est très pratique.

Jebin Philipose
la source
26

Dans votre répertoire de référentiel git , exécutez git config user.name.

Pourquoi l'exécution de cette commande dans votre répertoire git repo est-elle importante?

Si vous êtes en dehors d'un référentiel git, git config user.namevous donne la valeur de user.nameau niveau global . Lorsque vous effectuez une validation, le nom d'utilisateur associé est lu au niveau local .

Bien que peu probable, disons user.nameest défini comme fooau niveau mondial , mais barau niveau local . Ensuite, lorsque vous exécutez en git config user.namedehors du répertoire git repo, cela donne bar. Cependant, lorsque vous validez vraiment quelque chose, la valeur associée est foo.


Les variables de configuration Git peuvent être stockées dans 3 niveaux différents. Chaque niveau remplace les valeurs du niveau précédent.

1. Niveau système (appliqué à chaque utilisateur du système et à tous ses référentiels)

  • pour voir, git config --list --system(peut avoir besoin sudo)
  • mettre en place, git config --system color.ui true
  • pour éditer le fichier de configuration du système, git config --edit --system

2. Niveau global (valeurs qui vous sont spécifiques personnellement, l'utilisateur.)

  • regarder, git config --list --global
  • mettre en place, git config --global user.name xyz
  • pour éditer le fichier de configuration global, git config --edit --global

3. Niveau du référentiel (spécifique à ce référentiel unique)

  • regarder, git config --list --local
  • à définir, git config --local core.ignorecase true( --localfacultatif)
  • pour modifier le fichier de configuration du référentiel, git config --edit --local( --localfacultatif)

Comment afficher tous les paramètres?

  • Run git config --list, montrant le système , global , et (si) à l' intérieur d' un dépôt locaux configs
  • Exécuter git config --list --show-origin, affiche également le fichier d'origine de chaque élément de configuration

Comment lire une configuration particulière?

  • Exécutez git config user.namepour obtenir user.name, par exemple.
  • Vous pouvez également spécifier des options --system, --global, --localà lire cette valeur à un niveau particulier.

Référence: 1.6 Mise en route - Première configuration de Git

kgf3JfUtW
la source
Merci d'avoir répondu et de l'expliquer en détail.
Jebin Philipose
@sam Je suis dans le référentiel local, définissez le nom d'utilisateur et l'adresse e-mail. Mais git push utilise toujours le nom global. Pourquoi donc?
CKM le
18

Si vous souhaitez vérifier ou définir le nom d'utilisateur et l'adresse e-mail, vous pouvez utiliser la commande ci-dessous

Vérifier le nom d'utilisateur

git config user.name

Définir le nom d'utilisateur

git config user.name "your_name"

Vérifiez votre email

git config user.email

Définir / modifier votre e-mail

git config user.email "[email protected]"

Lister / voir toute la configuration

git config --list
Srikrushna
la source
Pour en savoir plus, consultez le document officiel: help.github.com/en/github/using-git/…
Srikrushna
3

Parfois, les solutions ci-dessus ne fonctionnent pas dans macbook pour obtenir le nom d'utilisateur n mot de passe.

IDK pourquoi ?, ici j'ai une autre solution.

$ git credential-osxkeychain get
host=github.com
protocol=https

this will revert username and password
Kanish
la source
2

Ajoutez mes deux cents ici. Si vous voulez obtenir user.name ou user.email uniquement sans sortie verbeuse.

Sur liunx, tapez git config --list | grep user.name.

Sous Windows, tapez git config --list | findstr user.name.

Cela ne vous donnera que user.name.

Eugène
la source