选型库
研发工具

代码托管怎么选:GitHub、GitLab、Gitee 的差别不在功能在合规

三家都能托管 Git 仓库,真正的分水岭是代码存放位置、CI 计费方式和审计能力。涉外业务用 GitHub、内网合规用 GitLab 私有化、国内团队用 Gitee——讲清迁移会丢什么、CI 分钟数怎么算。

更新于 2026-11-01约 9 分钟读完参数来自厂商公开资料与政府采购公示

代码托管是研发工具里最不该纠结功能的一类——三家都能推送、拉取、开 PR。真正决定选型的是三件事:代码存在谁的机房里、CI 怎么计费、出事能不能审计。前两条是钱和合规,第三条是等保。

一、三种形态的本质差别

方案代码位置适合硬约束
GitHub(SaaS)境外开源协作、涉外业务、个人与初创团队政务、金融、涉密项目基本不可用;国内访问不稳定
GitLab(SaaS 或私有化)自选中大型研发团队,需要完整 DevOps 链路私有化要自己运维,硬件与人力成本不低
Gitee(SaaS 或私有化)境内国内团队、教育与企业内网生态与第三方集成不如前两者丰富
自建 Git(GitLab CE / Gitea)自有服务器强合规、完全自主可控运维、备份、高可用全部自己扛

一个常见误区:以为「代码托管在国内就合规」。等保与涉密要求看的是 代码是否存放在符合等级要求的机房、访问是否可审计、权限是否最小化。用国内 SaaS 但把仓库设成公开,问题比放在境外私有仓库更大。

一句话结论判断顺序:先看合规红线(代码能不能出境)→ 再看团队规模与协作方式 → 最后才比价格。顺序反了,往往在安全评审时被迫整体迁移,成本是选型时的十倍。

二、CI 分钟数是隐藏账单

现代代码托管的价值一半在 CI/CD。GitHub Actions 按分钟计费(不同 runner 规格倍率不同),GitLab 的 SaaS 套餐含一定额度后按用量计费,私有化则是一次性硬件投入。

用量场景每月 CI 分钟数量级说明
5 人小团队,单仓库500–2,000 分钟基本在免费额度内
20 人团队,10 个仓库5,000–20,000 分钟开始需要考虑额度与并发
50 人以上,多仓库矩阵构建5 万分钟以上私有化 runner 往往更划算
含端到端测试与多平台构建按构建矩阵翻倍macOS runner 倍率最高

分钟数取决于构建频率与单次时长,上表为常见量级参考;具体倍率以各平台当期定价为准。

常见坑CI 里最烧钱的是 没有缓存的重复构建 和 每个 PR 都跑全量端到端测试。加依赖缓存、把端到端测试改成按标签触发,通常能砍掉一半分钟数,比换平台有效。

三、迁移会丢什么

Git 仓库本身好迁(`git clone --mirror` 就行),丢的是仓库之外的东西:

  • Issue 与 PR 的讨论历史:多数迁移工具只能保留标题与正文,评论会丢
  • CI 配置:`.github/workflows` 与 `.gitlab-ci.yml` 语法不通用,需要重写
  • 权限与团队结构:组织、团队、外部协作者要重新配置
  • Webhook 与集成:所有第三方钩子都要重配
  • 制品与包仓库:CI 产物、私有 npm/PyPI 源需要单独迁

所以迁移决策要在项目早期做。跑了三年的仓库再迁,光是重配 CI 与恢复讨论历史就够一个团队忙一个月。

四、别把「研发管理」和「代码托管」混着买

代码托管解决的是「代码放哪、怎么评审、怎么构建」;研发管理解决的是「需求怎么排、迭代怎么跟、缺陷怎么闭环」。这是两类工具,可以集成但不宜互相替代。

能力代码托管自带专业研发管理工具
需求与迭代管理弱(Issue 凑合用)强(需求池、迭代、燃尽图)
缺陷跟踪弱强(状态流转、关联版本)
测试管理基本没有强(用例、计划、报告)
代码评审强弱(靠集成)
CI/CD强弱(靠集成)

库内研发管理类产品包括 TAPD、PingCode、禅道等;代码托管类包括 GitHub、GitLab、Gitee。选型时按「代码」与「项目」两条线分别评估,再做集成。

五、安全与审计的四个必查项

  1. 权限模型:能否做到仓库级、分支级、目录级的最小权限;离职人员能否一键回收
  2. 操作审计:clone、push、权限变更、密钥新增是否都有日志,能否导出留存 6 个月
  3. 密钥与凭据:是否支持 SSH Key 有效期、访问令牌细粒度权限、密钥泄露扫描
  4. 分支保护:能否强制代码评审、禁止直推主干、要求签名提交
一句话结论开源组件与代码泄漏是两件事:代码托管管的是自研代码,SCA(软件成分分析)管的是引用的第三方库。等保与供应链安全评审通常两者都要,别指望一个工具全覆盖。
本站可对比的型号
GitHubGitHub · 软件 三档价格Free $0;Team $4/人/月;Enterprise $21/人/月。三档都是无限公私仓库,差别在协作管控、配额与企业治理。各档资源配额Actions 分钟:Free 2,000 / Team 3,000 / Enterprise 50,000 每月。Packages 存储:500MB / 2GB / 50GB。Codespaces 仅 Free 个人账户有 120~180 核心小时/月,组织计划无免费额度。2026 关键变化:Enterprise 直接含 Copilot官方定价页已明确「GitHub Enterprise now includes access to GitHub Copilot」。这意味着 $21/席位/月不再需要叠加 $19,原来 21+19=40 的账变成 21——对已购 Copilot Business 的企业是实质性降价,续约时应按新结构重算而不是沿用旧合同。 参数 → GitLabGitLab · 软件 参数 → Gitee 企业版Gitee · 软件 三档价格免费版 ¥0;标准版 ¥299/人/年;尊享版 ¥499/人/年;专业版按需报价。付费套餐 5 人起售,按 5 人叠加,选购人数即最终使用人数。各档资源配额免费:总仓库 5GB / 单仓 0.5GB / 单文件 50MB / 知识库 3GB;标准:20GB / 1GB / 100MB / 10GB;尊享:30GB / 3GB / 300MB / 20GB。仓库扩容 ¥600/10GB/年。CI 配额(注意单位不一致)免费版 12,000 分钟/年;标准版 8,000 核分/年;尊享版 24,000 核分/年。老文档写「分钟」、新文档写「核分」,两者不能直接比较——报价比价时必须统一到「核分」口径,否则会得出「标准版比免费版少」的错误结论。 参数 → TAPD 敏捷研发协作平台TAPD · 软件 参数 →

GitHub 是开源协作的事实标准;GitLab 提供从代码到部署的完整链路,且支持私有化;Gitee 是国内访问与合规的常用选择;TAPD 代表研发管理侧(需求/迭代/缺陷),与代码托管互补而非替代。

延伸阅读:代码托管与 DevOps 品类页、低代码平台怎么选、中间件品类页。

本篇涉及的品类
同品类其他产品 按公开中标与参数收录度排序 · 不含推广
相关指南