最近好像又有人 Github 被封,每隔一段时间就有。分享下我自己的经历吧,好几年以前了,也许还是有点参考价值。

账号被封,查找原因

那是 2017 年 12 月,有天早上起来突然发现自己的号phith0n登不上去了,具体的表现是:

  • 账号登录不上,登录以后明确告诉我我号被封了

  • Github 个人页面访问显示 404

  • 我自己名下所有项目,访问都是 404

  • 但是我创建的 Group 还是好的,没有受影响

我当时也很不明所以,所以发了个微博吐槽,后来有人在评论区告诉我他收到了 DCMA 的邮件。是因为 fork 了一个项目,这个项目是一个破解软件,安全圈的不少人都因为 fork 这个项目收到了邮件或者被封了。

我想起来我不久前也 fork 了这个项目。而且我还想起来我不是初犯了,我曾经还 fork 过另一个违反 DMCA 的项目,是某个大公司泄露的代码,当时第一时间我 fork 了,后来收到 DMCA 的邮件我没当回事:

也就是说这次这个破解版的事件是我第二次违反 DMCA ,这确实是我的错误。我一直把 fork 项目当做是“保存快照”的步骤,所以我遇到一些我感觉可能会被删的项目我反而会把他 fork 下来保存一份。

我猜测这就是我账号被封的直接原因。

统计损失

当时我的号还不像现在有这么多 followers 和 stars ,这是当时我的 profile 的截图:

因此,当时账号被封对我最大的损失主要是这几个:

  • 最心疼的是自己点过的一千多 star 。我是把 star 当收藏夹用的,现在等于收藏夹丢了。

  • 丢了代码仓库,丢了 followers 。这其实还好,因为代码我本地都有,followers 也可以慢慢再挣。

  • 有一些使用 Github 做第三方登录的网站登不上了

知道了事情大概的原因后,我要做的主要就是两件事,第一件事是想办法挽回上面说到的三个损失;第二件事是联系官方,看事情能不能补救。

挽回损失

我并没有抱着能解封的期望,所以我需要先挽回损失。我统计了自己代码没丢以后,那么主要就是找回自己点的那些 star 了。

我用谷歌搜了下自己的 Github ID ,的确找到了一些第三方网站的备份,但要不就是信息太旧不全,要不就没有 star 的列表,只能说挽回部分损失。

不过我很快发现,Github API 仍然是可以访问的。就是我们可以访问如下 API 来找到某个用户 star 过的仓库:

https://api.github.com/users/[username]/starred

比如这两天被封的那位仁兄sam01101,可以找到他的 star 。

所以我很快备份了自己的 star ,心态迅速平复。

后来 V 站另一个仁兄荒野无灯也遇到了类似的问题,也是用我这个方法备份了 star 。

邮件申述

剩下的就是碰运气了,账号被封确实是自己的问题,但是我的问题有一个可以辩解的理由,就是我不是自己主动违反了 DMCA ,而是 fork 别人项目导致的。所以我想用这个作为一个突破口。

我发邮件过去询问我被封号的原因,被告知的确是因为多次违反 DMCA:

并且对方回复了两次,分别说了这两句话:

Unfortunately, this means we'll have to keep your account suspended.

We're sorry for any disappointment, but we will not be restoring access to your account.

基本就宣判不能恢复了,不过我最后还是试了下,写了一大段邮件,大意是:

  1. Github 对我很重要,我对开源做出过很多贡献,我想继续参与开源项目

  2. 我认识到了自己的错误,以后 fork 项目会非常谨慎

  3. 我自己的项目没有违反 DMCA ,而且还有其他人参与了这些开源项目,直接封掉我和这些项目,对其他 contributors 不公平

  4. 强硬地说虚拟资产也是资产,需要得到保护

不知道是哪一点打动了对方,这封邮件以后,Github 终于给我恢复了:

这整个申述的过程持续了一个多月,原因也和当时是 12 月有关,外国人都过圣诞节了,所以耽误了很长时间。

复盘

最后对整件事进行复盘,需要吸取的教训有:

  • 不要随便 fork 项目,况且是你明知他是违反 DMCA 的项目

  • 及时备份自己的代码仓库、star 列表

  • 各种网站登录,一定要有除第三方登录以外的另一种登录方式

  • 努力沟通还是会有结果

希望对于现在其他遇到类似问题的朋友有所帮助。

喜欢这篇文章,点个在看再走吧~

分享下我 Github 被封的经历相关推荐

  1. 分享下通过开淘宝网店挣钱的经验,更激励下大家积极向上的动力

    按理说,我们做IT的,应当靠技术吃饭,但每个人都有自己的特点,所以适合每个人挣钱的方式也不同,而且IT技术更新太快,说吃青春饭也不为过,我们总要为40岁乃至45岁以后考虑一下. 前几天看到有网友分享做 ...

  2. 在寒冬中,分享下通过开淘宝网店挣钱的经验,更激励下大家积极向上的动力...

    按理说,我们做IT的,应当靠技术吃饭,但每个人都有自己的特点,所以适合每个人挣钱的方式也不同,而且IT技术更新太快,说吃青春饭也不为过,我们总要为40岁乃至45岁以后考虑一下. 前几天看到有网友分享做 ...

  3. 记录总结并分享下自己找工作的经历

    文章目录 前言 写这篇文章的目的: 介绍一下自己 正文 正式找工作 几家比较坑的公司 前两家:上市+外包之随意约面 第三家:青少年编程教育(非坑) 第四家:传统电商之不签合同 最后一家:数据咨询之培训 ...

  4. GitHub 的“封神”之路!

    2008年,在无数人为代码协作方式而感到异常头疼的时候,GitHub 横空出世,完美契合了市场的迫切需求.自此,它以惊人的速度成长起来并蔓延到全世界,彻底融入开发编程的日常之中.仅仅十年,现在的 Gi ...

  5. 怀疑开发者在“造核弹”?GitHub不断封禁开源项目

    GitHub 狠起来连自己都打.今天它封掉了自家的开源项目 Aurelia,只因项目中有两名来自伊朗的外部贡献者. 继去年封禁伊朗等地区账号后,GitHub 今天再次封禁了一个属于微软的前端开源项目 ...

  6. 分享下Python从业者的生存现状,告诉你一般程序员真实工资

    1. 概述 Python的广告文章越来越多了,既然是广告就有夸大脱离现实的yy,那就由最近一直在面试的Python菜鸟来分享下底层从业者的Python行业现状. 1.1. 某学院的Python行业现状 ...

  7. 微淼商学院php面试_分享下我在5,6月份求职的面经(php)

    汇总 最近一两个月,我分别参加了力拓飞远,最右app,轻松筹,大搜车,360,立思辰,微淼商学院,滴滴,百度,字节跳动,理想汽车的在线/电话面试,拒绝了小熊美家,小叶子TheOne,作业帮,世纪佳缘的 ...

  8. 微淼商学院php面试_分享下我在5,6月份求职的面经

    汇总 最近一两个月,我分别参加了力拓飞远,最右app,轻松筹,大搜车,360,立思辰,微淼商学院,滴滴,百度,字节跳动,理想汽车的在线/电话面试,拒绝了小熊美家,小叶子TheOne,作业帮,世纪佳缘的 ...

  9. 分享下我在5,6月份求职的面经(php后端)

    汇总 最近一两个月,我分别参加了力拓飞远,最右app,轻松筹,大搜车,360,立思辰,微淼商学院,滴滴,百度,字节跳动,理想汽车的在线/电话面试,拒绝了小熊美家,小叶子TheOne,作业帮,世纪佳缘的 ...

  10. 2021华为软件精英挑战赛(附赠线下判题器链接)——经历

    2021华为软件精英挑战赛(附赠线下判题器链接)--经历 1.题目解析 本次赛题源自现实的互联网企业面临的问题,怎样购买与部署服务器最便宜! 服务器:不相同型号的服务器有着不同的CPU与不同的内存,每 ...

最新文章

  1. 神策 2019 数据驱动大会「 PPT 下载」,零距离感受大会精华
  2. c++ string 与 char 互转 以及base64
  3. SpringBoot 上传限制
  4. Python天天美味(32) - python数据结构与算法之堆排序
  5. php webserver documentroot,php – 在包含中使用$_SERVER [‘DOCUMENT_ROOT’]是个好主意?...
  6. 怎样去掉桌面图标和字的蓝色阴影
  7. 微软Windows Community Toolkit一览
  8. 卷烟厂招工内卷:要求本科以上,但报名的硕士太多
  9. 使用渐进式JPEG来提升用户体验
  10. 游戏窗口组合键消息失败_5失败的投资组合,以后我在这里
  11. 当子元素用position:relative;时,父元素的overflow:hidden;在ie中失效的解决办法
  12. 一些收藏默认网站后缀
  13. 【WiFi】wifi信道
  14. 数据库实验系列之1数据库及数据库中表等数据库对象的建立实验(包括关系图、完整性、权限控制、视图、索引等内容)
  15. JS(javascript)在自动化测试项目中的应用【软件测试开发入门教程】
  16. latex 小白 algorithmic already defined的原因
  17. php xcat createadmin,[BUG]Unable to load class: \App\Command\createAdmin
  18. 阿里正面阻击拼多多?店宝宝:百亿补贴进入新战场
  19. 树莓派开机连接桌面的两种方式
  20. 删除商品信息恢复的java_零基础学习java------35---------删除一个商品案例,删除多个商品,编辑(修改商品信息),校验用户名是否已经注册(ajax)...

热门文章

  1. python怎么建立索引_python建立索引
  2. nginx正向代理反向代理负载均衡
  3. 图解联合概率密度、边缘概率密度、条件概率密度之间的关系
  4. SAS盘和SATA盘的区别
  5. Android游戏破解 入门级零基础起步学习破解!MT管理器+修改器使用方法 小白看了绝对有用
  6. 奇虎360 replugin 插件化框架集成
  7. Java实现小说分割器
  8. 利用Python进行博客图片压缩
  9. 麻了!35岁奥地利总理辞职当码农
  10. 通过Linux+SNMP+zabbix的实验理解SNMP协议