Git cli: получить информацию о пользователе от имени пользователя
есть ли способ получить имя пользователя, учитывая только его имя пользователя?
что-то вроде этого вывода git show <username> (Я знаю, что это не работает)
username: username
name: First Last
email: email@address
Я знаю, что могу сделать это с помощью вызова api GitHub, но предпочел бы сохранить его в CLI.
6 ответов:
в Git нет "имен пользователей".
при создании фиксации с помощью Git он использует значения конфигурации
user.name(настоящее имя) иuser.email(адрес электронной почты). Эти значения конфигурации можно переопределить на консоли, установив и экспортировав переменные средыGIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.Git ничего не знает о пользователях github, потому что github не является частью Git. Таким образом, у вас остался только вызов API для github (я думаю, вы могли бы сделать это из командной строки с помощью немного сценариев.)
git config user.name git config user.emailЯ считаю, что эти команды, которые вы ищете.
вот где я их нашел: http://alvinalexander.com/git/git-show-change-username-email-address
git config --listgit config -l
отобразит ваше имя пользователя и адрес электронной почты вместе с другой информацией
попробуй такое
git config user.namegit config команда хранит и дает всю информацию.
git config -lэта команда дает вам всю необходимую информацию, которую вы хотите.
вы можете изменить информацию, используя
git config --global user.name "<Your-name>"аналогично вы можете изменить много информации, показанной вам с помощью .
хотя верно, что Git commits не имеет определенного поля под названием "Имя пользователя", у РЕПО 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
Вы можете попробовать это, чтобы получить информацию, как:
- имя пользователя:
git config --get user.name- почта пользователя:
git config --get user.emailтам нет ничего, как "имя" и "фамилия" для пользователя.
надеюсь, что это поможет.
Comments