我是如何让 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
您将获得用户事件列表,并且可以使用浏览器中的搜索框轻松找到电子邮件(ctrl + F
在大多数浏览器中,或者在 Firefox 中使用“过滤 JSON”)
一旦我们获得了电子邮件地址,我们就可以创建一个提交:
git -c user.name='Linus Torvalds' -c user.email='torvalds@linux-foundation.org' commit -m "JavaScript is my favorite language 💕"
要在目标用户活动概览中显示您的提交,必须满足以下至少一项条件:
- 用户是存储库的合作者或拥有存储库的组织的成员。
- 用户已分叉存储库。
- 用户已在存储库中打开拉取请求或问题。
- 用户已为该存储库加注星标。
结果
只要您有用户的电子邮件地址,您就可以与任何人执行此操作。
结论
我认为 GitHub 应该修复这个 bug,以防止个人资料受到攻击。如果目标用户为你的仓库加星标,你可以在他的“活动概览”中画一些内容作为示例
感谢您抽出时间。请在评论区分享你的看法👇
文章来源:https://dev.to/martiliones/how-i-got-linus-torvalds-in-my-contributors-on-github-3k4g