你可以向具有 Advanced Security 产品许可证的用户提供额外功能。 有关详细信息,请参阅“关于 GitHub 高级安全性”。
Advanced Security 产品的计费模式
至少一个启用了 Advanced Security 产品的仓库的每个活动提交者使用一个许可证。 如果提交者的一个提交在过去 90 天内被推送到存储库,则提交者被视为处于活跃状态,无论最初创作的时间如何。
有两种不同的许可证付款方式。
-
按流量计费 自 GitHub Enterprise Server 3.13 起通过 GitHub Connect 提供
- 用户可以单独启用 GitHub Advanced Security。
- 活动提交者使用的许可证数的每月结算。
- 没有预定义的许可证限制。
- 没有超额状态,只需为使用的内容付费。
- Advanced Security 产品的 GitHub Enterprise Server 使用通过混合系统的 GitHub Enterprise Cloud 上的链接企业帐户结算。
-
批量/订阅计费仅适用于 GitHub Enterprise 计划
- 用户必须要求销售团队设置计费。
- 购买特定数量的 GitHub Advanced Security 许可证,许可证的有效期为规定期限,通常至少为一年。
- 如果活动提交者的 Advanced Security 使用量超过了购买的许可证数量,你需要购买额外的许可证来支付超额使用量。
管理提交者和成本
可用于管理提交者和成本的选项取决于计费模式和你使用的计费平台。
按流量计费
Advanced Security 的使用按提交者付费,并按仓库启用。 如果从组织或企业中移除提交者,或如果为仓库禁用了所有 GitHub Advanced Security 功能,则提交者仍将继续计费,直到当前月度计费周期结束。 按比例计费仅在提交者在月中开始工作时适用。 有关如何跟踪提交者和计算提交者的费用的示例,请参阅了解使用情况。
可以通过预算和警报来控制使用量和成本。 请参阅 GitHub Enterprise Cloud 文档中的 防止超支。
Note
启用 GitHub Advanced Security 后,在“Billing & Licensing”选项卡的使用情况数据中显示更改之前,最多会有两个小时的延迟。
如果你的企业同时在 GitHub Enterprise Server 和 GitHub Enterprise Cloud 上使用 Advanced Security,你可以通过在不同环境间同步许可证使用情况,避免用户不必要地占用多个许可证。请参阅“在 GitHub Enterprise Server 和 GitHub Enterprise Cloud 之间同步许可证使用情况”。
批量/订阅计费
每个许可证都规定了可使用 Advanced Security 的最大帐户数。 至少一个启用了该产品的仓库的每个活动提交者消耗一个许可证。 从 企业 帐户中移除用户后,用户的许可证在 24 小时内被释放。
如果超出许可证限制,由 Advanced Security 许可控制的功能将继续在已启用这些功能的所有仓库中运行。 但是,你将无法在任何其他仓库上启用 GitHub Advanced Security。 在配置为自动启用 GitHub Advanced Security 的组织中创建的任何新仓库,都将禁用该产品。
一旦释放许可证(通过在某些仓库中禁用 GitHub Advanced Security 或增加许可证大小),启用 GitHub Advanced Security 的选项将恢复正常工作。 GitHub Enterprise Server 的所有独立实例都使用批量/订阅许可证。 如果要更改许可证,请联系 GitHub 销售团队。
你可以执行策略来允许或不允许企业帐户拥有的组织使用 Advanced Security。 请参阅“强制实施企业的代码安全性和分析策略”。
活动提交者和唯一提交者
使用 GitHub Advanced Security 的唯一提交者和活动提交者人数控制许可证使用量。
- 活动提交者是指至少为一个组织拥有的仓库或一个用户拥有的仓库做出贡献并在企业中使用许可证的提交者人数。 也就是说,他们也是组织成员、外部协作者,或者具有待处理的加入企业中某个组织的邀请,并且他们不是 GitHub App 机器人。 有关机器人帐户和计算机帐户之间的差异,请参阅 GitHub 应用和 OAuth 应用之间的差异。
- 唯一提交者是指只为某个仓库库或某个组织的仓库做出贡献的活动提交者人数。 该数字显示为该仓库或组织禁用 GitHub Advanced Security 后可以释放多少许可证。
如果某个仓库或组织没有唯一提交者,则所有活动提交者也会为使用 Advanced Security 许可证的其他仓库或组织做出贡献。 为该仓库或组织禁用产品不会释放任何许可证或降低使用成本。
了解使用量
用户可以参与多个存储库或组织。 使用量在整个 企业 中进行衡量,以确保每个成员使用一个许可证,无论用户为多少仓库或组织做出贡献。
为一个或多个仓库启用或禁用 GitHub Advanced Security 时,GitHub 将显示使用量如何变化的概览。
- 按流量计费,显示使用许可证的活动提交者人数的增加或减少。
- 批量/订阅计费,显示唯一活动提交者使用或释放的许可证数。
以下示例时间线演示了企业中 Advanced Security 产品的活动提交者计数如何随时间变化。 每月你都会找到事件、由此产生的提交者计数以及对于按使用量计费的影响。
Note
当用户的提交被推送到仓库的任何分支时,即使提交是在 90 天以前创作的,用户也会被标记为活动。
日期 | 本月活动 | 提交者总数 | 对按使用量计费的影响 |
---|---|---|---|
4 月 15 日 | 企业成员为仓库 X 启用 GitHub Advanced Security****。仓库 X 在过去 90 天内有 50 个提交者****。 | 50 | 计费以 50 个提交者起步。 |
5 月 1 日 | 开发人员“A”离开了开发存储库“X”的团队。开发者“A”的贡献将持续 90 天 。 | 50 | 无即时更改。 开发者 A 将继续计费,直到其贡献处于非活动状态达 90 天为止。 |
8 月 1 日 | 开发者“A”的贡献不再计入所需的许可证,因为已超过 90 天。 | 50 - 1 = 49 | 开发人员 A 将从计费计数中移除,计费提交者减少到 49 个。 |
8 月 15 日 | 企业成员为第二个仓库(即仓库 Y)启用 GitHub Advanced Security****。在过去 90 天内,共有 20 名开发人员为该仓库做出了贡献。 在这 20 名开发人员中,有 10 名最近还参与了存储库“X”的开发,不需要额外的许可证。 | 49 + 10 = 59 | 计费增加至 59 个提交者,即将这 10 个增加的不同参与者纳入计费范围。 |
8 月 16 日 | 企业成员为仓库 X 禁用 GitHub Advanced Security****。在仓库 X 上工作的 49 名开发人员中,有 10 名还在仓库 Y 上工作,在过去 90 天内,共有 20 名开发人员做出贡献********。 | 49 - 29 = 20 | 存储库 X 会继续计费,直到当月计费周期结束为止,但整个计费计数会在下一个周期减少到 20 个提交者。 |
延伸阅读
- 查看和下载 Advanced Security 的许可使用情况
- GitHub Enterprise Cloud 文档中的 管理 Advanced Security 的批量/订阅许可证
- 防止超支