APIv2 GitHub NetworkCommit登录为空

时间:2011-09-05 19:50:28

标签: github github-api

我正在尝试通过库“github-java-sdk”使用GitHub的API。 我想确定一个存储库中最新的100个提交者。

例如,当我运行此命令来分析返回数据时:http://github.com/tinoucas/dwm-tinou/network_data_chunk?748b1c901dc01fd14c4f8a1f8985525612683295

我注意到有些提交没有分配字段“login”。 你能告诉我为什么它是空的吗? 我如何识别一个没有分配登录属性的提交者?

1 个答案:

答案 0 :(得分:0)

克隆了此存储库后,打印出其中一个可疑提交的标题,您会在作者提交者字段中注意到一个非常奇怪的电子邮件信息。< / p>

$ 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 Web界面显示这两个提交

我的猜测是GitHub使用提交中的电子邮件地址来检索匹配的GitHub登录。如果电子邮件地址被混淆或无法匹配,则无法通过API发送登录信息。