Skip to main content

限制仓库中的交互

您可以临时对公共仓库中的某些用户限制活动一段时间。

谁可以使用此功能?

People with admin permissions to a repository, and organization moderators, can temporarily limit interactions in that repository.

关于临时交互限制

启用仓库的交互限制会限制某些用户评论、打开议题、创建拉取请求、使用表情符号做出反应、编辑现有注释以及编辑议题和拉取请求的标题。

启用交互限制时,可以选择限制的持续时间:24 小时、3 天、1 周、1 个月或 6 个月。 限制持续时间过后,用户可以恢复存储库中的正常活动。

交互限制有三种类型。

  • 限于现有用户:限制帐户存在时间不到 24 小时、之前没有贡献也不是协作者的用户的活动。
  • 限于之前的贡献者:限制之前没有参与存储库的默认分支也不是协作者的用户的活动。
  • 限于存储库协作者:限制对存储库没有写入权限的用户的活动。

你也可以为个人帐户或组织拥有的所有存储库启用活动限制。 如果启用了用户范围或组织范围的限制,则不能限制帐户拥有的单个仓库的活动。 有关详细信息,请参阅 限制个人帐户的交互限制在组织内的互动

限制仓库中的交互

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在边栏中,选择“ 审查”选项,然后单击“ 交互限制”。

  4. 在“临时交互限制”下,在要设置的交互限制类型右侧,选择“启用”下拉菜单,然后单击交互限制的持续时间。

限制无写入权限用户可同时打开的拉取请求数量

在公共存储库中,可以设置没有写入访问权限的用户可以同时打开的最大拉取请求数。 当没有写入访问权限的用户达到限制时,他们可以关闭或合并现有拉取请求,然后才能打开一个新请求。

此设置通过阻止用户打开过多的拉取请求来帮助维护人员管理贡献量,这可能会使评审队列不堪重负,并触发不必要的 CI 运行。 此限制仅适用于没有写入访问权限的用户 - 具有写入访问权限或更高权限的用户不会受到影响。

草稿拉取请求不计入用户的限额。 仅将处于开放状态且非草稿的拉取请求计入统计,以确定用户是否已达到上限。

将受信任的参与者添加到绕过列表

你无需授予受信任的贡献者完整的协作者访问权限,只需将他们加入绕过列表,即可允许他们超过拉取请求限制,同时不更改其其他权限。 这种例外非常适合经常提交多个拉取请求、但不需要协作者权限所附带额外权限的外部贡献者。

可以通过 UI 或 API 管理绕过列表。 绕过列表最多支持 100 个用户。

配置拉取请求限制

若要配置拉取请求限制,请导航到 “交互限制 设置”页,遵循 限制仓库中的交互 中所述的相同步骤,然后:

  1. 拉取请求限制下,选择没有写入权限的用户允许同时打开的拉取请求最大数量。
  2. (可选)在 “绕过”列表下,搜索并选择要允许绕过拉取请求限制的用户。

其他阅读材料