记一次Github仓库被Fork后删除的经历

1.写在前面

作为开发者,我们都比较了解Github,有时兴致冲冲的将项目放到Github上维护起来,还期待获得几个star,不经意可能将敏感数据或者文件push到云端,当发现需要删除的时候可能已经来不及了,仓库已经被其他用户fork了,因为fork的仓库我们是没法直接删除的,遇到这种情况不要慌,还是有办法解决的。一般这种情况要么是需要删除某些敏感文件或数据,要么是需要直接删除整个仓库,我们可以从下边几种方式进行处理,希望对有困难的兄弟有所帮助。

2.直接联系用户方式

如果能直接联系到仓库拥有着,要求其删除是最便捷的方式了,但能联系上对方也是需要看运气的,毕竟很多 GitHub 用户是水军,在平台上并不活跃,总之试试总是好的,说不定成功了呢。

2.1通过Github用户信息

最简单直接的方式就是通过Github用户所留的信息,如包含邮箱、社交渠道等信息,可以直接联系用户,当然大部分用户是不会留真实的信息的。
image.png

2.2通过提交代码是配置的邮箱信息

用户在提交代码是一般会配置提交者用户名和邮箱号,这个是客户端配置的,一般也不太会是真实的信息,也只能靠运气试试看。

  • 找到一条作者的提交记录

image.png
image.png

  • 在提交记录的url地址添加后缀.patch

image.png
image.png

2.3通过向作者的仓库提交issue

找到作者活动比较多的自有项目,提交issue告知事项并等待对方答复或联系自己,这种方式只能看作者心情和品行了。
image.png

2.4通过作者曾经提交的issue进行回复

这种情况和2.3类似,看作者心情。

  • 找到作者最近活动记录

image.png

  • 回复相关issue

image.png

3.通过官方途径进行维权

如果通过以上途径均无法联系到对方,或者短时间内比较着急并未获得对方回复,这种情况下可以通过官方途径进行申诉,由官方强制进行下架处理,这种方式需要申请人填写的资料相对较多,并且是全英文的内容,毕竟Github是面向世界的托管平台,这时候借助翻译软件会省心不少。虽然官方途径比较麻烦,但是官方处理效率还是蛮高的,我这边提交申请后很快得到回复,不到一周整个流程顺利结束。
对于Github内容删除政策,可以参考中文版文档,可能不是最新的但是大体内容是一致的:https://docs.github.com/zh/site-policy/content-removal-policies/submitting-content-removal-requests
英语过关的同学可以直接上原版链接:https://docs.github.com/en/site-policy/content-removal-policies/submitting-content-removal-requests

3.1私人删除部分内容和文件

私人信息删除申请入口:https://support.github.com/contact/private-information
image.png

3.2删除整个仓库

DMCA下架申请入口:https://support.github.com/contact/dmca-takedown
如果有公函或者其他附件证,能明仓库所属和侵权行为,附件内容最好英文翻译并连同原版发送,通过邮件再次提交,建议发送完整内容(问题+附件),邮箱地址:copyright@github.com
image.png

4.总结

遇到数据泄露或者侵权事情的时候,确实比较心累,来自自身的压力或者其他方面的压力,这个时候需要头脑冷静的处理问题,将处理的流程梳理出来心里会踏实点,寻求他人的帮助也是一种途经,总之能解决问题就是圆满。这里我将自己经历的Github数据泄露处理流程分享出来,希望能帮助到遇到困难的同志们,加油!
最后如果是通过官方途径提交申诉的方式,一定要填写的清楚些,描述清楚,不然官方会通过邮件进行确认比较耗费时间。

评论