Git cli: отримати інформацію про користувача від імені користувача


91

Чи є спосіб отримати ім’я користувача з урахуванням лише його імені користувача?

Щось на зразок цього виводу git show <username>(я знаю, що це не працює)

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

Я знаю, що можу зробити це за допомогою виклику API GitHub, але волію тримати його в межах CLI.

Відповіді:


40

У Git немає "імен користувачів".

При створенні коміту за допомогою Git він використовує значення конфігурації user.name(справжнє ім'я) та user.email(електронна адреса). Ці значення конфігурації можна замінити на консолі шляхом встановлення та експорту змінних середовища GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

Git нічого не знає про користувачів github, оскільки github не є частиною Git. Отже, вам залишається лише виклик API до github (я думаю, ви могли б це зробити з командного рядка, трохи скриптуючи).


4
Давай. Як щодо stackoverflow.com/a/24051281/248616 git config --list
Nam G VU


67

git config --list

git config -l

відображатиме ваше ім’я користувача та електронну адресу разом з іншою інформацією


23

Спробуйте це

git config user.name

Команда git config зберігає та надає всю інформацію.

git config -l

Ці команди надають всю необхідну інформацію, яку ви хочете.

Ви можете змінити інформацію за допомогою

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

Подібним чином ви можете змінити багато інформації, показаної вам за допомогою -lопції.


13

Хоча це правда, що коміти git не мають конкретного поля під назвою "ім'я користувача", у git repo є користувачі, а користувачі мають імена. ;) Якщо те, що ви хочете, - це ім’я користувача github, то відповідь knittl правильна. Але оскільки ваше запитання стосується git cli, а не github, ось як ви отримуєте електронну адресу користувача git за допомогою командного рядка:

Щоб переглянути список усіх користувачів у репозиторії git за допомогою git cli:

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

Для пошуку конкретного користувача за іменем, наприклад, "Джон":

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

4

Ви можете спробувати це, щоб отримати такі відомості, як:

  • ім'я користувача: git config --get user.name
  • електронна адреса користувача: git config --get user.email

Для користувача немає нічого подібного на "ім'я" та "прізвище".

Сподіваюся, це допоможе.


3

Використовуйте це, щоб переглянути зареєстрованого користувача (фактичний акаунт git):

git config credential.username

І як інші відповіді на електронну адресу користувача та ім’я користувача (це відрізняється від облікових даних користувача):

git config user.name
git config user.email

Щоб переглянути список усіх налаштувань:

git config --list

1

Додайте мої два центи, якщо ви використовуєте рядок windows commnad:

git config --list | findstr user.name дасть ім’я користувача безпосередньо.

findstrТут дуже схожий grepна Linux.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.