为何部分GitHub项目贡献者列表为空?附实例说明
GitHub项目贡献者列表为空的常见原因
我来帮你拆解下为啥有些GitHub项目的贡献者列表会显示为空,结合你提到的pipepanic-android项目来具体说明:
贡献者的GitHub隐私设置隐藏了公开贡献
很多用户会在GitHub的隐私设置里开启「隐藏我的公开贡献」选项,这样哪怕是自己创建的仓库、提交的代码,也不会出现在项目的贡献者列表里。就像pipepanic-android这个项目,如果创建者的账号开启了这个设置,不管是网页端的贡献者图表还是API接口,都只会返回空列表。提交记录的作者未关联到有效GitHub账号
如果项目的所有提交都是用未在GitHub验证过的邮箱地址创建的,GitHub没法把这些提交匹配到具体的用户账号上,自然就不会生成贡献者条目。比如有些开发者本地Git配置的邮箱是个人私有邮箱,没在GitHub账号里添加验证,提交后就不会被计入贡献者。仓库是镜像/导入的,提交元数据丢失或不匹配
要是项目是从其他代码托管平台镜像过来的,或者导入时没正确迁移提交作者信息,导致提交的作者邮箱、用户名和GitHub账号完全不匹配,GitHub也无法识别出对应的贡献者,最终贡献者列表为空。私有仓库的API请求未授权
如果你查询的是私有仓库,且API请求没有带上有效的授权令牌(比如个人访问令牌),GitHub API会返回空的贡献者数组,网页端也需要你有仓库访问权限才能看到贡献者。不过你提到的pipepanic-android是公开仓库,这个情况就不适用啦。
内容的提问来源于stack exchange,提问作者Luis Cruz




