Git cli: obtenir les informations utilisateur à partir du nom d'utilisateur

91

Existe-t-il un moyen d'obtenir le nom de l'utilisateur, compte tenu uniquement de son nom d'utilisateur?

Quelque chose comme cette sortie git show <username>(je sais que cela ne fonctionne pas)

username: username
name: First Last
email: email@address

Je sais que je peux le faire avec un appel API GitHub, mais je préférerais le conserver dans la CLI.

cwhelms
la source

Réponses:

40

Il n'y a pas de "noms d'utilisateur" dans Git.

Lors de la création d'un commit avec Git, il utilise les valeurs de configuration de user.name(le vrai nom) et user.email(adresse e-mail). Ces valeurs de configuration peuvent être remplacées sur la console en définissant et en exportant les variables d'environnement GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

Git ne sait rien des utilisateurs de github, car github ne fait pas partie de Git. Il ne vous reste donc qu'un appel API à github (je suppose que vous pouvez le faire à partir de la ligne de commande avec un peu de script.)

tricot
la source
4
Allons. Que diriez-vous de stackoverflow.com/a/24051281/248616 git config --list
Nam G VU
67

git config --list

git config -l

affichera votre nom d'utilisateur et votre e-mail ensemble, ainsi que d'autres informations

Paul
la source
23

Essaye ça

git config user.name

La commande git config stocke et donne toutes les informations.

git config -l

Cette commande vous donne toutes les informations requises que vous souhaitez.

Vous pouvez modifier les informations en utilisant

git config --global user.name "<Your-name>"

De même, vous pouvez modifier de nombreuses informations qui vous sont présentées en utilisant l' -loption.

Prakash
la source
13

S'il est vrai que les commits git n'ont pas de champ spécifique appelé "username", un dépôt git a des utilisateurs, et les utilisateurs ont des noms. ;) Si vous voulez le nom d'utilisateur github, la réponse de knittl est juste. Mais puisque votre question portait sur git cli et non sur github, voici comment obtenir l'adresse e-mail d'un utilisateur git en utilisant la ligne de commande:

Pour voir une liste de tous les utilisateurs dans un référentiel git à l'aide de git cli:

git log --format="%an %ae" | sort | uniq

Pour rechercher un utilisateur spécifique par son nom, par exemple "Jean":

git log --format="%an %ae" | sort | uniq | grep -i john
David
la source
4

Vous pouvez essayer ceci pour obtenir des informations telles que:

  • Nom d'utilisateur: git config --get user.name
  • email de l'utilisateur: git config --get user.email

Il n'y a rien de tel que "prénom" et "nom de famille" pour l'utilisateur.

J'espère que cela aidera.

L'humble Angy
la source
3

Utilisez ceci pour voir l'utilisateur connecté (le compte git réel):

git config credential.username

Et comme d'autres réponses, l'adresse e-mail de l'utilisateur et le nom d'utilisateur (ceci est différent des informations d'identification de l'utilisateur):

git config user.name
git config user.email

Pour voir la liste de toutes les configurations:

git config --list
A-Sharabiani
la source
1

Ajoutez mes deux cents, si vous utilisez la ligne de commande Windows:

git config --list | findstr user.name donnera le nom d'utilisateur directement.

Le findstrici est assez similaire à grepdans Linux.

Eugène
la source