APIv2 GitHub NetworkCommit Логин пуст - PullRequest
0 голосов
/ 05 сентября 2011

Я пытаюсь использовать API GitHub через библиотеку "github-java-sdk".Я хочу определить последние 100 коммиттеров одного хранилища.

Например, когда я запускаю эту команду для анализа возвращаемых данных: http://github.com/tinoucas/dwm-tinou/network_data_chunk?748b1c901dc01fd14c4f8a1f8985525612683295

Я заметил, что некоторые коммиты не имеют назначенного поля "login".Не могли бы вы сказать мне, почему он пуст?Как я могу определить одного коммиттера, которому не назначено свойство входа?

1 Ответ

0 голосов
/ 20 декабря 2011

После клонирования этого репозитория и распечатки заголовка одного из подозрительных коммитов в полях Author и Committer можно заметить очень странную информацию электронной почты.

$ git show 7c3efbad3d540d34726340bf727889d87b5376e4 --format=raw
commit 7c3efbad3d540d34726340bf727889d87b5376e4
tree a99909e793befcccb9f8b9f5aff3a789148ee9da
parent c4e62ae697937477a1b847e5a9a4caa906d0b130
author tinou <tinou@polter.(none)> 1234738874 +0100
committer tinou <tinou@polter.(none)> 1234738874 +0100

По сравнению с информацией, содержащейся в родительском коммите, адрес электронной почты отличается

$ git show c4e62ae697937477a1b847e5a9a4caa906d0b130 --format=raw
commit c4e62ae697937477a1b847e5a9a4caa906d0b130
tree 61679418f1fe1acfe53440cb91092bb16f64c14a
parent e0bb39e6de991417ea2c55ebea17378d58480476
author tinou <tinoucas@gmail.com> 1231278215 +0100
committer tinou <tinoucas@gmail.com> 1231278215 +0100

Если мы используем веб-интерфейс GitHub для отображения этих двух коммитов

  • Первый отображает простое «тину» в качестве автора
  • Второй отображает расширенную кликабельную "tinoucas" информацию об авторе вместе с ее граватаром

Я полагаю, что GitHub использует адрес электронной почты из коммитов для получения соответствующего логина GitHub. Когда адрес электронной почты запутан или не может быть сопоставлен, никакая информация login не может быть отправлена ​​через API.

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