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.

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).


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


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.


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

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.


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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.