私密议题的合并请求

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

在公共仓库中的合并请求也是公共的,即使您为机密议题创建合并请求也是如此。为了避免在处理机密议题时泄露机密信息,请在同一命名空间中的私有分叉中创建合并请求。

角色从父群组继承。如果您在与原始(公共)仓库相同的命名空间(同一群组或子群组)中创建私有分叉,开发人员将在您的分叉中获得相同的权限。这种继承确保:

  • 开发人员用户拥有查看机密议题和解决它们所需的权限。
  • 您无需为个人用户授予对您分叉的访问权限。

创建机密合并请求#

分支默认是公开的。为了保护您的工作机密性,您必须在同一命名空间中创建分支和合并请求,但在下游的私有分叉中。如果您在与公共仓库相同的命名空间中创建私有分叉,您的分叉将继承上游公共仓库的权限。具有上游公共仓库开发者角色的用户将在您的下游私有分叉中继承这些上游权限,无需您的操作。这些用户可以立即将代码推送到您的私有分叉中的分支,以帮助修复机密议题。

如果您在不同于上游仓库的命名空间中创建私有分叉,可能会暴露机密信息。这两个命名空间可能不包含相同的用户。

先决条件:

  • 您在公共仓库中具有所有者或维护者角色,因为您需要这些角色之一来创建子群组
  • 您已分叉公共仓库。
  • 您的分叉具有_私有_的可见性级别

要创建机密合并请求:

  1. 在左侧边栏中,选择搜索或前往并找到您的项目。
  2. 选择计划 > 议题并找到您想要为其创建合并请求的议题。
  3. 滚动到议题描述下面,选择创建机密合并请求
  4. 选择满足您需求的项目:
    • 要同时创建分支和合并请求,请选择创建机密合并请求和分支。您的合并请求将以您的分叉的默认分支为目标,而不是公共上游项目的默认分支。
    • *仅创建分支,*请选择创建分支
  5. 选择要使用的项目。这些项目启用了合并请求,您在其中具有开发者角色(或更高)。
  6. 提供一个分支名称,并选择一个源(分支或标签)。极狐GitLab 检查这些分支是否在您的私有分叉中可用,因为这两个分支必须在您选择的分叉中可用。
  7. 选择创建

此合并请求以您的私有分叉为目标,而不是公共上游项目。您的分支、合并请求和提交保留在您的私有分叉中。这可以防止过早泄露机密信息。

当您认为问题已在您的私有分叉中解决,并且您准备好将机密提交公开时,从您的分叉打开合并请求到上游仓库