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 (я думаю, вы могли бы сделать это из командной строки с небольшим сценарием).
Ответ 2
git config user.name
git config user.email
Я считаю, что это команды, которые вы ищете.
Вот где я их нашел: http://alvinalexander.com/git/git-show-change-username-email-address
Ответ 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