web-dev-qa-db-fra.com

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

Existe-t-il un moyen d’obtenir le nom de l’utilisateur, à partir de son nom d’utilisateur?

Quelque chose comme cette sortie git show <username> _ (Je sais que ça ne marche pas)

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

Je sais que je peux le faire avec un appel d'api GitHub, mais préférerais le garder dans la CLI.

72
cwhelms

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 reste donc qu’un appel d’API à github (je suppose que vous pouvez le faire à partir de la ligne de commande avec un peu de script.)

34
knittl
git config user.name
git config user.email

Je crois que ce sont les commandes que vous recherchez.

Voici où je les ai trouvés: http://alvinalexander.com/git/git-show-change-username-email-address

107
NewPersona

git config --list

git config -l

affichera votre nom d'utilisateur et votre courrier électronique avec d'autres informations.

62
Paul

Essaye ça

git config user.name

la commande git config enregistre et donne toutes les informations.

git config -l

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

Vous pouvez changer 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 à l'aide de -l option.

19
Prakash

Bien qu'il soit vrai que les commits git ne possèdent pas de champ spécifique appelé "nom d'utilisateur", un référentiel git a des utilisateurs, et les utilisateurs ont des noms. ;) Si ce que vous voulez, c'est le nom d'utilisateur github, alors la réponse de knittl est correcte. Mais comme votre question portait sur git cli et non sur github, voici comment obtenir l'adresse électronique d'un utilisateur de git à l'aide de la ligne de commande:

Pour voir une liste de tous les utilisateurs d’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 "John":

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

Vous pouvez essayer ceci pour obtenir des infos comme:

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

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

J'espère que cela aidera.

2
The Humble Angy

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

git config credential.username

Et comme d’autres réponses, le courrier électronique et le nom d’utilisateur de l’utilisateur (ceci diffère des informations d’identité de l’utilisateur):

git config user.name
git config user.email

Pour voir la liste de toutes les configurations:

git config --list
0
A-Sharabiani