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

91

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

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

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

Я знаю, что могу сделать это с помощью вызова API GitHub, но предпочел бы оставить это в интерфейсе командной строки.

cwhelms
источник

Ответы:

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 есть пользователи, и у пользователей есть имена. ;) Если вам нужно имя пользователя 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

Для пользователя нет ничего лучше «имени» и «фамилии».

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

Скромный Angy
источник
3

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

git config credential.username

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

git config user.name
git config user.email

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

git config --list
А-Шарабиани
источник
1

Добавьте мои два цента, если вы используете командную строку Windows:

git config --list | findstr user.name даст имя пользователя напрямую.

findstrЗдесь очень похож grepна Linux.

Евгений
источник