我如何让 Linus Torvalds 成为我在 GitHub 上的贡献者 想法实现结果结论

2025-06-07

我是如何让 Linus Torvalds 成为我的 GitHub 贡献者的

主意

实现

结果

结论

在开始之前,您可以点击链接→ https://github.com/martiliones/icon-set-creator亲自查看

* 如果您喜欢它,请不要忘记为项目加星标 :)

主意

有一天,我好奇为什么我的提交没有显示在活动概览中。我谷歌了一下,在 StackOverflow 上发现GitHub 使用你的 Git 邮箱而不是身份验证数据来链接到个人资料。于是我想,或许我可以修改 Git 邮箱,这样就可以在没有其他用户参与的情况下获取他的提交。

实现

首先,你需要获取目标用户的电子邮件地址。起初我的想法是从用户的 Git 仓库中获取电子邮件地址,但后来我发现可以使用 GitHub API 来获取。以下是 GET API 方法,你可以在浏览器中运行它。

https://api.github.com/users/REPLACE_WITH_USERNAME/events/public
Enter fullscreen mode Exit fullscreen mode

您将获得用户事件列表,并且可以使用浏览器中的搜索框轻松找到电子邮件(ctrl + F在大多数浏览器中,或者在 Firefox 中使用“过滤 JSON”)

一旦我们获得了电子邮件地址,我们就可以创建一个提交:

git -c user.name='Linus Torvalds' -c user.email='torvalds@linux-foundation.org' commit -m "JavaScript is my favorite language 💕"
Enter fullscreen mode Exit fullscreen mode

要在目标用户活动概览中显示您的提交,必须满足以下至少一项条件:

  • 用户是存储库的合作者或拥有存储库的组织的成员。
  • 用户已分叉存储库。
  • 用户已在存储库中打开拉取请求或问题。
  • 用户已为该存储库加注星标。

结果

只要您有用户的电子邮件地址,您就可以与任何人执行此操作。

Linus Torvalds 提交

贡献者图表

结论

我认为 GitHub 应该修复这个 bug,以防止个人资料受到攻击。如果目标用户为你的仓库加星标,你可以在他的“活动概览”中画一些内容作为示例

感谢您抽出时间。请在评论区分享你的看法👇

文章来源:https://dev.to/martiliones/how-i-got-linus-torvalds-in-my-contributors-on-github-3k4g
PREV
使用 Golang 构建 RESTful API
NEXT
17 个最强大的开发者 AI 工具