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



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



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



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


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

814   6  

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 --list

git config -l

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

попробуй такое

git config user.name

git 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

    Ничего не найдено.