You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

为何部分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

火山引擎 最新活动