GitHub 的套餐是怎样划分的
GitHub 把个人账号和组织分开。个人账号属于某一位开发者,可以使用 GitHub Free 或 GitHub Pro。组织则是公司或项目的共享空间,仓库和权限在这里集中管理,可以使用面向组织的 GitHub Free、GitHub Team 或 GitHub Enterprise。
有几样东西是与套餐本身分开计费的:GitHub Copilot、用于私有代码的高级安全产品,以及按用量计费的服务,比如超出套餐额度的 Actions 分钟数、Codespaces 和软件包存储。弄清这种划分,就能避开最常见的意外:以为套餐涵盖了所有带 GitHub 字样的东西。
套餐名称和具体额度会不时调整,所以请把本文当作一张说明各档位用途的地图,付款前再到 GitHub 的定价页和官方文档确认细节。
GitHub Free 已经包含了什么
免费套餐比很多人想象的要大方。个人和组织都可以创建不限数量的公开和私有仓库、邀请协作者,并使用议题(Issues)、拉取请求(Pull Requests)、用于规划的 Projects、Discussions,以及公开仓库的 GitHub Pages。
免费账号每月还包含一定额度的 GitHub Actions 分钟数和私有仓库的软件包存储,公开仓库的待遇则宽松得多;个人账号每月也有一定的 Codespaces 使用额度。对于业余项目、开源贡献和学习来说,这些往往就够用了。
一些基础安全功能同样免费:登录时的双重验证和通行密钥,针对存在漏洞的依赖项的 Dependabot 警报和安全更新,以及公开仓库上的代码扫描和带推送保护的密钥扫描。免费套餐的局限,主要在你想为私有仓库设置代码审查和分支管控时才会显现出来。
GitHub Pro:为私有仓库带来高级工具
GitHub Pro 是面向个人账号的付费套餐。它的主要作用,是把高级协作和数据洞察工具带到私有仓库上,而免费套餐只在公开仓库上提供这些工具。
有了 Pro,私有仓库就可以使用受保护分支、必需的拉取请求审查者、同一个拉取请求指定多位审查者,以及能自动向合适人员发起审查请求的代码所有者(CODEOWNERS)文件。你还可以从私有仓库发布 GitHub Pages 站点、为私有仓库维护 Wiki,并查看访问流量、贡献者图表等仓库洞察数据。
Pro 还提高了 Actions、Packages 和 Codespaces 的包含额度,并提供 GitHub 官方支持。它适合自由职业者、顾问和开发者:他们把客户代码或个人代码设为私有,却仍然想要公开项目免费就能享有的那些“护栏”。通过认证的学生往往可以借助 GitHub Education 免费获得 Pro,如果你符合条件,不妨先走这条路。
GitHub Team:面向组织的协作管控
GitHub Team 是 Pro 在组织层面的对应套餐,按成员计费。它把同样的高级工具带到组织的私有仓库中,并增加了为团队设计的功能,比如在拉取请求中指定团队审查者、在私有仓库中使用草稿拉取请求,以及定时提醒(scheduled reminders),催促审查者及时处理积压的待审内容。
对于代码私有、工作流程依赖代码审查的初创公司或小企业来说,Team 通常是升级的下一步。私有仓库上的分支保护和必需审查,能让你落实“任何代码未经第二个人过目,不得进入主分支”这样简单的规则,而面向组织的免费套餐无法在私有代码上强制执行这一点。
Team 还包含比 Free 更多的 Actions 和 Packages 额度,并提供 GitHub 官方支持。对许多中小团队而言,它足以满足日常需求,又不会带来 Enterprise 那样的管理负担。
GitHub Enterprise:身份、合规与规模
GitHub Enterprise 面向大型组织和受监管行业。它主要有两种形态:运行在 GitHub 自有基础设施上的 Enterprise Cloud,以及由公司部署在自有数据中心或云账号中的 Enterprise Server。
它的核心卖点在于管控。Enterprise 增加了通过公司身份提供商实现的单点登录、用户的自动开通和移除、由公司全权管理成员账号的选项、可一次性应用到多个组织的策略、对公司内所有人可见的内部仓库,以及可以实时推送到安全工具的详细审计日志。IP 允许列表和数据驻留等选项也属于 Enterprise 的范畴。
Enterprise 还带来更大的用量额度、安全团队在供应商评估时会索要的合规报告,以及更高级别的技术支持。如果你的公司需要证明谁在什么时候访问过哪些代码,或者必须把数据存放在特定地区,Enterprise 通常就是对应的套餐。
Copilot 和高级安全功能需要单独购买
AI 编程助手 GitHub Copilot 默认不包含在 Pro、Team 或 Enterprise 中。个人可以先从功能有限的免费档起步,再升级到付费的个人套餐;组织则购买 Copilot Business 或 Copilot Enterprise 席位并集中管理策略,比如启用哪些功能、是否屏蔽与公开代码相匹配的建议。通过认证的学生、教师以及热门开源项目的维护者,可能有资格免费使用。
私有代码的高级安全功能也是同样的逻辑。代码扫描、带推送保护的密钥扫描和依赖项审查在公开仓库上免费,但要在私有仓库上使用,就需要 GitHub 的付费安全产品,使用 Team 或 Enterprise 的组织可以加购。GitHub 曾多次重新打包这些产品,请查看它们当前的名称以及各自包含的内容。
对许多团队来说,真正的安全价值就在这里。推送保护能从源头上阻止密码、令牌和密钥被提交进仓库,代码扫描则会在代码合并之前,直接在拉取请求中标出常见的漏洞模式。
用量计费与套餐选择
除了套餐本身,一旦超出包含额度,GitHub 还会对 Actions 分钟数、大型运行器、Codespaces、软件包存储和 Git LFS 按用量计费。请在账单设置中设定预算或支出上限,以免一个失控的工作流或一个忘了关的 Codespace 变成一笔意外账单。
一个快速的决策方法:如果你的项目是公开的,或者还在学习阶段,就留在 Free;如果你有重要的私有仓库,并希望在上面使用分支保护和代码审查,就选 Pro;如果多人在一个组织里协作开发私有代码,就选 Team;当单点登录、审计要求、内部仓库或数据驻留成为刚需时,再考虑 Enterprise。
无论使用哪个套餐,都要用双重验证和密码管理器保护背后的账号,并遵守 GitHub 的使用条款,其中包括每人只能拥有一个免费个人账号、不得多人共用同一套登录信息等规定。组织应当为每位成员分配独立账号,而不是共用一个账号,这既是出于安全考虑,也是为了留下清晰的审计记录。