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.
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.)
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
git config --list
git config -l
affichera votre nom d'utilisateur et votre courrier électronique avec d'autres informations.
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.
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
Vous pouvez essayer ceci pour obtenir des infos comme:
git config --get user.name
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.
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