代码托管平台免费、不限速对外开放接口的旧秩序,正被加速改写。GitLab 宣布将于 2026 年 10 月 19 日起,在 GitLab.com 正式推行基于订阅层级的分级速率限制(Rate Limits),未认证请求额度被直接压缩至每小时 60 次/IP;同时官方透露,年内将筹备推出超出标准限额的付费加购机制。

表面上,这是一次防范自动化爬虫与高负载作业的稳定性微调,但背后其实是一场精准的商业划界。随着生成式 AI 和自主编程代理(AI Coding Agents)带来倍数级膨胀的并发调用,以 GitLab 为代表的代码托管平台开始告别宽容时代,用严苛的配额机制将匿名调用彻底锁进认证围栏,并为日后的 API 用量计费铺平道路。

未认证流量暴跌 99.8%,免密调用公地终结

新规最核心的变化,在于对外部请求身份的强制重构。自 2026 年 10 月 19 日起,GitLab.com 将彻底打破过往较为宽松的访问限制。对于未携带 Token 的未认证匿名请求,配额将从过去的每分钟 500 次/IP 骤降至每小时 60 次/IP,降幅高达 99.8%。这意味着匿名调用不仅失去了并发能力,就连常规的健康检查或状态拉取都将变得异常脆弱。

未携带身份凭证的匿名请求额度将被严厉收窄至每小时六十次(示意图)
未携带身份凭证的匿名请求额度将被严厉收窄至每小时六十次(示意图)

已认证请求则严格按照账户层级分级执行:Free 免费计划在 10 月 19 日同步生效,提供持续 5,000 次/小时配额;而付费的 Premium 和 Ultimate 计划将于 2027 年 1 月落地,配额分别提升至持续 15,000 次/小时与 25,000 次/小时。

GitLab.com 新版请求限流阶梯配置 未认证 IP (旧 vs 新) 旧: 30,000/时 新: 60 次/小时 (-99.8%) Free 认证账户 持续 5,000 次/时 (突发 100/分) Premium 计划 持续 15,000 次/时 (突发 1,250/分) Ultimate 计划 持续 25,000 次/时 (突发 2,000/分) * 注:Free 档 2026 年 10 月 19 日生效;Premium 与 Ultimate 于 2027 年 1 月生效。

为验证现有业务链的耐受力,GitLab 在全面实施前设置了两次停网演练(Brownout):分别定于 2026 年 10 月 7 日和 10 月 14 日的 15:00 至 19:00 UTC。在这两个窗口期内,新限流规则将短暂上线 4 小时后撤回,专门用于暴露那些仍在使用匿名调用的外围脚本。

对于依赖外部自动化工具的工程团队而言,这意味着过去习惯性的免密拉取将全面碰壁。

  • 风险.使用统一 NAT 网关出口的企业内网,所有员工若共用同一公网 IP 进行未认证请求,60 次的额度可能在数秒内耗尽,导致整间办公室遭遇隐蔽的 HTTP 429 报错。

代码拉取首次入池,突发限制成为隐蔽杀手

比小时总额削减更棘手的,是两个常常被开发者忽视的深层规则变更。

代码传输与常规接口调用并轨,合并消耗单一容量配额池(示意图)
代码传输与常规接口调用并轨,合并消耗单一容量配额池(示意图)

首先是配额池的统计范围发生了根本转变。过去,开发者通常将 REST 或 GraphQL API 与日常代码操作视作两套独立的通道。但在新体系下,已认证的 Git-over-HTTPS 请求被直接并入同一配额池中。如果一条构建流水线频繁执行 git fetchgit clone,它所消耗的将不再只是网络带宽,而是直接削减系统调用 API 的剩余额度。

其次是每分钟的突发上限(Burst limit)设定极为苛刻。虽然 Free 计划名义上保留了 5,000 次/小时,但其每分钟突发上限仅为 100 次/分钟;即便是在 Ultimate 档,突发上限也仅有 2,000 次/分钟。若团队在持续集成流水线中配置了高并发并发拉取,极易在几秒钟内打穿分钟级突发阈值,即使此时一小时的总限额还剩大半。

此外,当特定功能端点本身的限速规则与订阅层级配额重叠时,GitLab 将以更严格的一方作为判定标准。而根据官方支持策略,普通技术支持团队无权为任何单一租户手动调高或豁免限额,遇到容量阻碍只能转向商业沟通。

复合流量计费池与突发拦截机制 REST / GraphQL Web UI 页面请求 Git-over-HTTPS 统一租户配额池 持续额度 + 突发限制 平稳调用:正常响应 200 突发超标:拦截中断 429 * 关键陷阱:即便小时总配额未超标,瞬间并发峰值超过 Burst 限额仍会直接触发 429 中断。

横向对比:向高价值客户倾斜的博弈算盘

放眼整个行业,代码托管平台对流量的收紧并非孤立事件。在 GitHub 与 Bitbucket 的既有限流矩阵中,匿名访问早已受到不同程度的压制。但将 GitLab 的方案与 GitHub 放在同一坐标系下审视,可以看清其截然不同的商业分流意图。

阶梯限流机制将系统资源与调用配额向高付费层级大幅倾斜(示意图)
阶梯限流机制将系统资源与调用配额向高付费层级大幅倾斜(示意图)
订阅计划与维度GitLab.com 持续限额GitLab.com 突发限制GitHub 对照配额核心差异与判断
未认证请求60 次 / 小时 / IP极低单次熔断60 次 / 小时 / IP双方底线一致,匿名抓取空间几乎归零
Free 免费层5,000 次 / 小时100 次 / 分钟5,000 次 / 小时基础额度相当,但 GitLab 额外卡死突发峰值
企业高阶层25,000 次 / 小时 (Ultimate)2,000 次 / 分钟15,000 次 / 小时 (Enterprise Cloud)GitLab 付费上限更高,全力招揽大体量客户

从数据对照中可以看出,GitLab 在免费层的收缩近乎与 GitHub 看齐,但在最高层级的 Ultimate 计划中,其实际给出的 25,000 次/小时配额,明显高出 GitHub Enterprise Cloud 公开的应用上限(15,000 次/小时)。

这种两极分化的设计说明,GitLab 无意做全方位的普惠限制,而是在明确地通过防御性手段完成用户筛洗:把难以带来商业收益的高频匿名抓取与免费重载自动化阻挡在门外,同时向愿意为 Ultimate 买单的大型企业提供更充裕的资源池。

从按席位收费走向用量消费的商业铺垫

在这份公告的技术细节背后,隐藏着 GitLab 商业模式转型的明确信号。官方在应对高用量需求时明确提及,正在筹备推出超出标准计划限制的额外容量付费加购(Capacity Add-on)机制。

编程代理带来的巨量调用正推动平台转向用量计费(示意图)
编程代理带来的巨量调用正推动平台转向用量计费(示意图)

长期以来,SaaS 软件行业特别是研发协作工具,主要依靠按席位收费(Seat-based)维持营收。但进入自动化 Agent 广泛介入软件工程的阶段后,代码平台的主要资源消耗者正在由人转变为无休止运行的程序。一个 5 人的初创团队,如果接入了自主代码审查与自动化拉取代理,其对服务器 API 的吞吐消耗可能抵得上过去数百名普通工程师。

席位制衡量的是肉身数量,而算力时代计费的真正标尺只能是吞吐量。

如果平台继续沿用单一的人头授权模型,就必然面临算力与带宽成本呈倍数增长,而商业回报无法匹配的失衡局面。将 Git 操作并入配额池、严控未认证流量、推出用量加购通道,正是将计费颗粒度从席位向席位加用量(Usage-based)混合模式过渡的关键一步。

  • 结论.开发团队现阶段应当迅速清理流水线中的无认证拉取,在所有 CI/CD 脚本中显式注入 Job Token,并在应用端严格引入指数退避(Exponential Backoff)算法解析 429 响应头,以避免在 10 月的停网演练中遭遇构建崩溃。