Git cli: Benutzerinformationen vom Benutzernamen abrufen


88

Gibt es eine Möglichkeit, den Namen des Benutzers nur anhand seines Benutzernamens abzurufen?

So etwas wie diese Ausgabe git show <username>(ich weiß, dass das nicht funktioniert)

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

Ich weiß, dass ich dies mit einem GitHub-API-Aufruf tun kann, möchte es aber lieber in der CLI behalten.

Antworten:


38

Es gibt keine "Benutzernamen" in Git.

Beim Erstellen eines Commits mit Git werden die Konfigurationswerte user.name(der echte Name) und user.email(E-Mail-Adresse) verwendet. Diese Konfigurationswerte können auf der Konsole überschrieben werden, indem die Umgebungsvariablen festgelegt und exportiert werdenGIT_{COMMITTER,AUTHOR}_{NAME,EMAIL} .

Git weiß nichts über die Benutzer von github, da github nicht Teil von Git ist. Sie haben also nur noch einen API-Aufruf von github (ich denke, Sie können dies über die Befehlszeile mit ein wenig Skripterstellung tun.)


4
Komm schon. Wie wäre es mit stackoverflow.com/a/24051281/248616 git config --list
Nam G VU


66

git config --list

git config -l

zeigt Ihren Benutzernamen und Ihre E-Mail-Adresse zusammen mit anderen Informationen an


23

Versuche dies

git config user.name

Der Befehl git config speichert und gibt alle Informationen aus.

git config -l

Mit diesem Befehl erhalten Sie alle erforderlichen Informationen.

Sie können die Informationen mit ändern

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

Ebenso können Sie mit der -lOption viele Informationen ändern, die Ihnen angezeigt werden .


12

Während es stimmt, dass Git-Commits kein bestimmtes Feld namens "Benutzername" haben, hat ein Git-Repo Benutzer und die Benutzer haben Namen. ;) Wenn du den Github-Benutzernamen willst, dann ist die Antwort von knittl richtig. Da Ihre Frage jedoch nach git cli und nicht nach github gestellt wurde, erhalten Sie über die Befehlszeile die folgende E-Mail-Adresse eines git-Benutzers:

So zeigen Sie eine Liste aller Benutzer in einem Git-Repo mit der Git-CLI an:

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

So suchen Sie nach einem bestimmten Benutzer mit Namen, z. B. "John":

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

4

Sie können dies versuchen, um Informationen wie:

  • Nutzername: git config --get user.name
  • Benutzer Email: git config --get user.email

Es gibt nichts Besseres als "Vorname" und "Nachname" für den Benutzer.

Hoffe das wird helfen.


3

Verwenden Sie diese Option, um den angemeldeten Benutzer (das tatsächliche Git-Konto) anzuzeigen:

git config credential.username

Und als andere Antworten die Benutzer-E-Mail-Adresse und den Benutzernamen (dies unterscheidet sich von den Benutzeranmeldeinformationen):

git config user.name
git config user.email

So zeigen Sie die Liste aller Konfigurationen an:

git config --list

1

Fügen Sie meine zwei Cent hinzu, wenn Sie Windows Commnad Line verwenden:

git config --list | findstr user.name wird den Benutzernamen direkt geben.

Das findstrhier ist ziemlich ähnlich wie grepunter Linux.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.