Получить имя пользователя GitHub из истории коммитов

Я клонировал репо на свою машину и сделал

git log

но в журналах он показывает полное имя и адрес электронной почты людей, а не их имя пользователя github.

Есть ли способ связать коммиты с пользователем, не полагаясь на веб-сайт GitHub?


person George L    schedule 04.01.2016    source источник
comment
Возможный дубликат Git cli: получить информацию о пользователе из имени пользователя   -  person René Höhle    schedule 05.01.2016
comment
Кажется, что запрос GitHub/commits API на несколько страниц для получения текущей истории достаточен для большинства случаев, чтобы связать людей в репозитории.   -  person George L    schedule 08.01.2016


Ответы (2)


Если вы хотите использовать git log, похоже, нет способа показать имя пользователя GitHub, потому что git ничего не знает о концепции пользователей на GitHub. Однако вы можете найти адрес электронной почты, указанный в журнале git на GitHub, выполнив поиск «[email protected] в: электронная почта» и нажав «Пользователи» на левой боковой панели.

В противном случае вы можете напрямую использовать GitHub API: https://developer.github.com/v3/repos/commits/

И последнее, но не менее важное: вы можете использовать Commit-view на GitHub: https://github.com/github/gitignore/commits/master

person TomTasche    schedule 04.01.2016

Нет, так как данные теперь на вашем компьютере и не имеют ничего общего с github.

Github использует пользователя/пароль или SSH для аутентификации пользователей.
Пользователи github, которых вы видите на сайте, — это то, что они отображают на стороне сервера.

Таким образом, ответ - нет, если вы не запустите скрипт для получения даты.


ГИТХАБ API

Возможно, вы сможете использовать это, но вам понадобится обратная информация, которую я предполагаю

person CodeWizard    schedule 04.01.2016