2018/7/13 下午 15 点左右 ,我群里有朋友跟我说,我用 github pages 建设的网站访问不了了.
然后 我一打开对应的仓库,404.
嗯,是不是仓库被 block 了, 继续看账号. WTF ? 账号主页也访问不了了.
登录试一下?无法登录,显示账号被停.
由于网站的内容是 hugo 生成的,本地有备份,马上 scp 一份到 jp 服务器。
并修改 域名的 DNS 指向。现在,网站基本上不影响访问了,但是我 github code 啊,我的 github star 的项目啊。。。
全丢失了.
13 号当天发邮件过去, 第二天 github 就回复了.只有寥寥数语. 而且,并没有指出具体导致被封的 repo.
于是我又回复了邮件(下图中的上面部分),表示希望得到解封的机会, 比如哪个 repo 有问题, 可以帮助删除之类的.
因为我现在账号完全被封(连登录都不可以),也没有办法删除仓库了.
Unfortunately, this means we'll have to keep your account suspended.
这句话,注意到那个词, keep, 差不多就是永久封的意思. 没得商量了.
搜索邮箱, github 并没有发邮件通知我,而是放在了一个叫 dmca 的仓库. 我是利用 google 搜索才找到这个的:
https://github.com/github/dmca/blob/master/2017/2017-11-14-Atlassian-2.md
https://github.com/github/dmca/blob/master/2018/2018-07-05-Jetbrains.md
第一个 gist 是 Atlassian 的一个算法,当然,这也只是一个算法,没有私钥,也是绝对不会工作的.
第二个是 jetbrains-license-server-emulator 这个仓库其实也并没有侵犯 jetbrains 的权利。
因为缺少一样关键的东西 :钥匙。这是个没有私钥的代码,因此,不能用来真正破解任何东西 。
因为这只是一个学习性质的项目。因此,作者才将它分享在了 github.
我那天也只是觉得可以有学习的用途,或者启发。因此就 fork 了吧。
fork 之前我也是看了介绍的, 作者特别说明,这个是不能正常使用的,只是学习目的。如果有问题,我肯定不会 fork.
至于为什么不是封了仓库,而是直接把整个账号给永久封了,
我猜测,应该是这里有两条的原因吧. 只有一条就封仓库,两条就封账号.
没时间读他那些什么条文规则, 太多,浪费生命.
提醒一下,如果你此前像我这般信任 github 是一个好网站,那你错了。
有部分童鞋,在了解到我的事情后,果断的把自己的仓库同步到了 bitbucket, gitlab 和 coding 等。
github 的操作:没有任何通知,直接封你账号。封完之后,你账户下所有的 repo 全部 404, 你也不能再登录。
此时,你在 github 的所有数据,已经不属于你了。
你永远无法再访问到。你没有任何机会再备份你在 github 上面的数据( issue, star 等)。
对于一个免费的用户,github 的问题是一刀切. 直接封. 也不通知,不给解释的机会. 这样一个代码托管服务商,
虽然是免费的,但我以后可能也不放心它了. 使用人家的服务, 理应感谢它. 因此,这里没有要怼它的意思.
只是以自身的经历, 来提醒一下大家.
当然,我也有问题,1 是没有备份这些数据,2 是过分相信 github, 3 是没有注意版权问题. 这是我的问题。
网络时代,任何云和服务的东西,都不要过于信任。
本地一定要有自己的备份。有备无患。
一旦被封,你的数据,将不再是你的数据。
比如 github star 的 repo , repo url 等,要另外用个东西存起来。
自己的代码,不要单一的 depend on gitbub.
应该多同步到几个地方,比如 bitbucket, gitlab, coding.net , oschina git 等.
比如像我这样,被 github 杀了个 措手不及。
你的代码,你 star 的 repo, 你所有的心血,github 不分青红皂白,没有任何提示,
直接就可以把你的账号永久停掉。
另一个需要注意的是,使用国外的服务, 千万注意规避相关的版权问题.
不管这个东西是不是真正的违反了 DMCA.这样可以避免一些不必要的麻烦.
现在留下的,唯有几天前的一张截图留念:
现在这个页面已经是 404 了。
有部分
开通 bitbucket, gitlab, coding.net , oschina git 等其它仓库及镜像
在自己服务器架设 git 服务器,并设置为主仓库,所有其它仓库都是从主仓库同步。
另外就是, star 收藏这种数据,不能再像之前那样,直接存在账户本身了,
而是要自己架设一个类似 bookmark 之类的服务.
服务器不是问题, 手里有好几个,再不行用之前撸的腾讯云也是可以的.
简单搜索了下, 找到以下两个项目貌似适合使用(如果有其它合适的,也欢迎各位推荐,谢谢):
Simple bookmark manager built with Go https://github.com/RadhiFadlillah/shiori
API-Driven, Geeky Bookmarking Service https://github.com/dimonomid/geekmarks
为什么要做这些? 我直接用这些 repo 托管网站的 star 功能挺好用的.
嗯, 回到标题了, 你可能不理解我现在的心情.
丢失 github 2 万 2 的 star repo 是一种什么样的心情?
算起来,这些 star 都是相当一个一个点击收藏进来的.
算年份的话, 差不多积累了有七八年吧. github 是 08 年成立的.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.