你可以向具有 Advanced Security 产品许可证的用户提供额外功能。 有关详细信息,请参阅“关于 GitHub 高级安全性”。
许可证大小
每个许可证都规定了可使用 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 的活动提交者计数如何随时间变化。 对于每个月,你都会找到事件以及由此产生的提交者计数。
日期 | 本月活动 | 提交者总数 |
---|---|---|
4 月 15 日 | 企业成员为仓库 X 启用 GitHub Advanced Security****。仓库 X 在过去 90 天内有 50 个提交者****。 | 50 |
5 月 1 日 | 开发人员“A”离开了开发存储库“X”的团队。开发者“A”的贡献将持续 90 天 。 | 50 |
8 月 1 日 | 开发者“A”的贡献不再计入所需的许可证,因为已超过 90 天。 | 50 - 1 = 49 |
8 月 15 日 | 企业成员为第二个仓库(即仓库 Y)启用 GitHub Advanced Security****。在过去 90 天内,共有 20 名开发人员为该仓库做出了贡献。 在这 20 名开发人员中,有 10 名最近还参与了存储库“X”的开发,不需要额外的许可证。 | 49 + 10 = 59 |
8 月 16 日 | 企业成员为仓库 X 禁用 GitHub Advanced Security****。在仓库 X 上工作的 49 名开发人员中,有 10 名还在仓库 Y 上工作,在过去 90 天内,共有 20 名开发人员做出贡献********。 | 49 - 29 = 20 |