今天,GitHub 挂了!

640?wx_fmt=gif

2018 AI 开发者大会是一场由中美人工智能技术高手联袂打造的 AI 技术与产业的年度盛会!这里有 15+ 硅谷实力讲师团、80+AI 领军企业技术核心人物、100+ 技术&大众实力媒体、1500+AI 专业开发者——我们只讲技术,拒绝空谈!

640?wx_fmt=jpeg

参加 2018 AI 开发者大会,请点击 ↑↑↑

作者 | 非主流、费棋

本文授权转自 AI 科技大本营

继 YouTube 大范围的无故宕机后,今天早上,全球最大的同性交友网站 GitHub 也挂了,波及范围横跨几个国家,你中招了吗?


640?wx_fmt=png

GitHub“挂了”


“见鬼???”,一位 Twitter 用户评论道,“我创建了一个公共存储库, 但当我敲下代码时, Git 客户端告诉我存储库不存在。此外,我无法打开http://github.com 中的存储库 ,甚至不能创建一个新的同名存储库。我需要帮助@GitHub。”

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

GitHub 网站宕机,是从美国西海岸时间周日下午 4 点左右开始的。很显然,受影响的不只美国的程序员,远在大洋彼岸的中国用户在周一上班时也遭遇了这一状况。

640?wx_fmt=png

不过,根据 GitHub 问题热力图显示,此次 GitHub 网站宕机受影响最严重的地方有美国西海岸、日本、马来西亚以及澳大利亚东南部地区。

640?wx_fmt=png

这一次,来自中美日的程序员站在了统一战线。

640?wx_fmt=png


640?wx_fmt=png

事故缘由


据 The Register 报道,目前 GitHub 的后台服务依然是在正常运转的,只是网站暂时冻结了。因此导致一些用户无法登录,或者一些 branch(分支)无法访问。

但如此大范围的宕机到底是什么原因引起的?根据 GitHub 的 Status Message(状态信息),原来是数据存储系统出了问题。

640?wx_fmt=png

目前,GitHub 的技术团队正在努力迁移数据存储系统,以恢复 GitHub.com 的正常访问。预计在两个小时内,该问题将会得到解决。


640?wx_fmt=png

“新东家”微软躺枪


GitHub 创立于 2008 年,总部位于美国的洛杉矶,GitHub 产品服务是一个面向开源及私有软件项目的代码托管平台,该产品功能包括 Git 代码仓库托管及基本的 Web 管理界面。十年间,GitHub 已成为全球知名的代码托管及开源社区平台。

今年 6 月,微软宣布收购 GitHub,并与世界各地的监管机构合作完成交易。10 月 20 日,欧盟正式无条件批准了微软以 75 亿美元的价格收购 GitHub。

作为 GitHub 的新东家,微软也毫无意外地被吐槽了。

“WTF,微软,知道 GitHub 出什么事了么?”

640?wx_fmt=png

“GitHub 是正在往 Azure 云迁移么?”

640?wx_fmt=png

“微软收购 GitHub 没什么惊喜,还一团糟,还我代码??”

640?wx_fmt=png

为微软默哀一秒。


640?wx_fmt=png

前车之鉴


事实上,今年 3 月,GitHub 曾遭遇了史上最大规模的 DDoS 网络攻击,每秒 1.35 TB 的流量瞬间冲击了这一开发者平台,最终其还是借助 DDoS 防御服务提供商 Akamai Prolexic 提供的帮助才得以艰难度过。

640?wx_fmt=jpeg

那么既然如此,不少开发者在 GitHub 遭受攻击或系统宕机时,把项目迁移到 GitLab 上靠谱吗?

实际上,早在微软宣布收购 GitHub 的时候,一众程序员已经纷纷表示要舍弃 GitHub,投奔 GitLab 了。

但 GitLab 也并不那么靠谱。据开源中国报道,2017 年 1 月底,GitLab 因运维人员疲劳误删数据导致宕机超 24 小时。该系统管理员深夜在进行数据库维护时,使用 rm -rf 删了 300 GB 生产环境数据。不过,整个平台恢复之后,有 6 个小时时间的数据还是丢失了。

GitLab 的数据备份功能也失效了。修复报告称当时数据丢失并非仓库的数据,而是仓库相关的 issue 以及合并请求操作。为了纪念这个事件,还有人提议将 2 月 1 日定为“世界备份日”。

目前还不能确定 GitHub 故障的严重程度。唯一可以确定的是,什么云服务都是靠不住的,重要的是:备份!备份!备份!

微信改版了,

想快速看到优快云的热乎文章,

赶快把优快云公众号设为星标吧,

打开公众号,点击“设为星标”就可以啦!

640?wx_fmt=gif


征稿啦

优快云 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。

如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 优快云 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@youkuaiyun.com)。

推荐阅读:

640?wx_fmt=gif

640?wx_fmt=gif

### 解决Hexo博客部署到GitHub Pages遇到404错误的方法 当Hexo博客部署至GitHub Pages后出现404错误,通常意味着请求的资源未找到。这可能是由于多种原因引起的,包括但不限于配置文件设置不当、路径问题或是部署流程中的失误。 #### 1. 检查并修正`_config.yml`配置文件 确保在Hexo项目的根目录下的`_config.yml`中正确设置了`url`和`root`参数。对于大多数情况而言,如果是在用户名.github.io这样的仓库下创建个人站点,则应如下所示设定: ```yaml # Site title: Your Blog Title author: Author Name description: Description of your blog language: # URL ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' url: https://yourusername.github.io root: / permalink: :year/:month/:day/:title/ ``` 注意这里的`url`应当指向实际用于访问该网站的地址,而`root`则指明了相对于域名的基础路径[^2]。 #### 2. 修改`.gitignore`忽略不必要的文件夹或文件 有时某些隐藏文件(如node_modules)可能会影响构建过程,从而导致最终生成的内容不完整。确认.gitignore已排除这些不需要提交给远程服务器的部分,以防止潜在冲突发生。 #### 3. 清理缓存重新生成静态页面 执行命令清除旧有缓存数据,并再次编译整个项目为最新的HTML版本: ```bash hexo clean && hexo generate --deploy ``` 此操作可以有效移除任何残留的数据碎片,确保新发布的文章能够被正确处理成静态网页形式上传至目标位置[^4]。 #### 4. 使用GitHub Actions自动化部署时注意事项 如果是借助于GitHub Actions实现持续集成与发布功能,在工作流定义脚本里务必指定确切的目标分支以及正确的SSH私钥权限授予方式。例如,在`.github/workflows/deploy.yml`内添加必要的环境变量声明部分: ```yaml name: Deploy to GitHub Pages with Hexo on: push: branches: - master # or main depending on repository setup jobs: deploy: runs-on: ubuntu-latest steps: ... - name: Add SSH Key for Deployment run: | mkdir -p ~/.ssh echo "$DEPLOY_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ... ``` 这里假设已经在Settings -> Secrets存储了一对名为`DEPLOY_KEY`的有效密钥对,用来验证身份以便向受保护区域推送更改[^5]。 #### 5. 确认GitHub Repository Settings无误 最后一步是要回到GitHub上的相应repository settings界面,核实Pages选项卡里的Source字段是否选择了合适的branch作为公开入口;同时也要留意Custom domain一栏是否有输入自定义顶级域名称——如果有,请保证DNS解析记录同步更新到位[^3]。 通过上述措施调整之后,刷新浏览器查看效果,正常情况下应该能顺利解决问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值