Git cli: получить информацию о пользователе от имени пользователя

Есть ли способ получить имя пользователя, учитывая только их имя пользователя?

Что-то вроде этого вывода git show <username> (я знаю, что это не работает)

username: username
name: First Last
email: [email protected]

Я знаю, что могу сделать это с помощью вызова GitHub api, но предпочел бы сохранить его в CLI.

Ответ 1

В Git нет "имен пользователей".

При создании коммита с Git он использует значения конфигурации user.name (настоящее имя) и user.email (адрес электронной почты). Эти значения конфигурации можно переопределить на консоли, установив и экспортировав переменные среды GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

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

Ответ 3

git config --list

git config -l

будет отображать ваше имя пользователя и адрес электронной почты вместе с другой информацией

Ответ 4

Попробуйте это

git config user.name

Команда git config сохраняет и предоставляет всю информацию.

git config -l

Эта команда предоставляет вам всю необходимую информацию.

Вы можете изменить информацию, используя

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

Точно так же вы можете изменить много информации, показанной вам, используя опцию -l.

Ответ 5

Хотя истинно, что git commits не имеет определенного поля под названием "имя пользователя", у 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

Ответ 6

Вы можете попробовать это, чтобы получить такую информацию, как:

  • имя пользователя: git config --get user.name
  • электронная почта пользователя: git config --get user.email

Там нет ничего, как "имя" и "фамилия" для пользователя.

Надеюсь, это поможет.

Ответ 7

Используйте это, чтобы увидеть вошедшего в систему пользователя (фактическую учетную запись git):

git config credential.username

А так же, как другие отвечают на электронную почту пользователя и имя пользователя (это отличается от учетных данных пользователя):

git config user.name
git config user.email

Чтобы увидеть список всех конфигов:

git config --list