Github.com 出现故障 [已解决]
GitHub 反复出现、持续数小时的故障——影响了 pull requests、issues、Actions 和网页界面,而官方状态页却滞后或长期保持“全部绿色”——正在促使许多开发者质疑它作为关键基础设施的可靠性。评论者围绕根因展开争论,从微软迁移到 Azure、AI 驱动的代码生成激增,到对核心运维投入不足;同时也在争论是否应对重度(通常基于 LLM 的)使用实施限流或更高价格。越来越多的团队表示正在积极迁移,或计划迁移到 self-hosted 的 GitLab、Gitea/Forgejo,或更新的联邦式 forge,这凸显了对中心化、供应商锁定,以及单一主导代码托管平台脆弱性的更广泛担忧。
故障症状和影响
- 许多用户报告 GitHub 无法使用:独角兽错误页、500、404、“无法检索最新提交”、PR 合并状态无法加载、Actions 失败、webhooks 不触发。
- 核心 git 操作通常仍可用(clone、push),而且 CLI (
gh) 或 API 有时在 Web UI 不可用时仍能工作,但 CI/CD 管道和基于网页的工作流会被阻塞。 - 故障持续数小时,有些用户提到就在几天前也发生过类似事件;有人把它当作被迫休息,也有人认为这是严重的业务中断。
状态页和事件处理
- 官方状态页最初显示“全部绿色”,之后才变成“性能下降”和“~20% 错误率”。
- 许多人认为这低估了情况:对他们来说,PR/issue 实际上是 100% 挂了。
- 有几位指出,“性能下降”类事件似乎没有反映在正常运行时间统计中;更早的故障也缺失,或者后来被回填成 100% 正常运行,削弱了信任。
怀疑的原因
- GitHub/Microsoft 将近期可用性问题归因于巨大的增长,尤其是 AI/LLM 驱动的代码和 Actions 使用量(提交和 CI 分钟数增长了一个数量级以上)。
- 一些评论者同意,规模问题确实很难;另一些则认为:
- 故障早在 AI 热潮之前就已存在,并在微软收购和迁移到 Azure 之后加剧。
- 其他 Web 规模服务能实现更高的可靠性。
- 功能堆砌过多以及“vibe-coded”/AI 辅助改动可能正在损害系统稳健性。
业务、可靠性和 SLA
- 许多组织现在把 GitHub(包括 Actions)视为关键基础设施;故障会阻塞紧急修复、发布和收入。
- 有人认为用户应当准备应急方案、镜像,并且不要把第三方 SaaS 当作单点故障;但也有人回应说,GitHub 明确把自己营销为可靠的企业级基础设施,并提供 SLA。
- “别发火,出去走走”和“我们是付费的;感到沮丧是合理的”之间存在张力。
替代方案和迁移
- 经常提到迁移到:
- 自托管 forge(GitLab、Gitea、Forgejo)加自托管 CI(Jenkins、Woodpecker、Buildkite 等)。
- 其他托管 forge(GitLab.com、Codeberg、更新的联邦式选项)。
- 讨论了这些取舍:
- 网络效应和社交可见性让人们留在 GitHub 上。
- 一些人认为自托管便宜且可靠,另一些人则认为运维负担很重。
- CI/Actions 迁移以及集成丢失是最难的部分。
中心化、社区和定价
- 更广泛的反思是,GitHub 的中心化把分布式 git 变成了单点故障,也变成了开发者的社交网络。
- 一些人欢迎回到更分布式或联邦式的工具生态;另一些人则担心可发现性和共享规范会流失。
- 许多人建议 GitHub 应更积极地对重度/LLM 流量和免费层使用进行限流或提高收费,优先保障付费用户和人类用户,但也指出商业激励可能会阻碍这一做法。