Git cli: pobierz informacje o użytkowniku z nazwy użytkownika

91

Czy istnieje sposób na uzyskanie nazwy użytkownika, podając tylko jego nazwę użytkownika?

Coś w rodzaju tego wyjścia git show <username>(wiem, że to nie działa)

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

Wiem, że mogę to zrobić za pomocą wywołania API GitHub, ale wolałbym zachować to w CLI.

cwhelms
źródło

Odpowiedzi:

40

W Gicie nie ma „nazw użytkowników”.

Podczas tworzenia zatwierdzenia za pomocą Git używa wartości konfiguracyjnych user.name(imię i nazwisko) i user.email(adres e-mail). Te wartości konfiguracyjne można przesłonić w konsoli, ustawiając i eksportując zmienne środowiskowe GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

Git nie wie nic o użytkownikach github, ponieważ github nie jest częścią Git. Więc pozostaje ci tylko wywołanie API do github (myślę, że możesz to zrobić z wiersza poleceń za pomocą małego skryptu).

knittl
źródło
4
Daj spokój. Co powiesz na stackoverflow.com/a/24051281/248616 git config --list
Nam G VU
67

git config --list

git config -l

wyświetli Twoją nazwę użytkownika i adres e-mail razem z innymi informacjami

Paweł
źródło
23

Spróbuj tego

git config user.name

Polecenie git config przechowuje i podaje wszystkie informacje.

git config -l

To polecenie zapewnia wszystkie wymagane informacje.

Możesz zmienić informacje za pomocą

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

Podobnie możesz zmienić wiele wyświetlanych informacji za pomocą -lopcji.

Prakash
źródło
13

Chociaż prawdą jest, że zatwierdzenia git nie mają określonego pola o nazwie „nazwa użytkownika”, repozytorium git ma użytkowników, a użytkownicy mają nazwy. ;) Jeśli chcesz mieć nazwę użytkownika github, to odpowiedź knittla jest prawidłowa. Ale ponieważ twoje pytanie dotyczyło git cli, a nie github, oto jak uzyskać adres e-mail użytkownika git za pomocą wiersza poleceń:

Aby zobaczyć listę wszystkich użytkowników w repozytorium git przy użyciu git cli:

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

Aby wyszukać określonego użytkownika według nazwy, np. „Jan”:

git log --format="%an %ae" | sort | uniq | grep -i john
David
źródło
4

Możesz spróbować tego, aby uzyskać informacje takie jak:

  • Nazwa Użytkownika: git config --get user.name
  • email użytkownika: git config --get user.email

Nie ma to jak „imię” i „nazwisko” dla użytkownika.

Mam nadzieję, że to pomoże.

The Humble Angy
źródło
3

Użyj tego, aby zobaczyć zalogowanego użytkownika (rzeczywiste konto git):

git config credential.username

A gdy inni odpowiadają na adres e-mail użytkownika i nazwę użytkownika (różni się od danych logowania użytkownika):

git config user.name
git config user.email

Aby zobaczyć listę wszystkich konfiguracji:

git config --list
A-Sharabiani
źródło
1

Dodaj moje dwa centy, jeśli używasz wiersza poleceń systemu Windows:

git config --list | findstr user.name poda nazwę użytkownika bezpośrednio.

findstrTutaj jest dość podobny do grepLinuksa.

Eugene
źródło