Git cli: получить информацию о пользователе от имени пользователя - PullRequest
68 голосов
/ 26 сентября 2011

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

Примерно такой вывод git show <username> (я знаю, это не работает)

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

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

Ответы [ 6 ]

103 голосов
/ 16 мая 2013
git config user.name
git config user.email

Я считаю, что это команды, которые вы ищете.

Вот где я их нашел: http://alvinalexander.com/git/git-show-change-username-email-address

59 голосов
/ 05 июня 2014

git config --list

git config -l

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

33 голосов
/ 26 сентября 2011

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

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

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

18 голосов
/ 02 октября 2016

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

git config user.name

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

git config -l

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

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

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

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

10 голосов
/ 17 апреля 2014

Несмотря на то, что в git commitits нет определенного поля с именем «username», в 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
2 голосов
/ 08 августа 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...