Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • GitCode
  • 帮助文档帮助文档
  • Wiki
    • Docs
    • User
    • Project
  • protected branch

帮助文档
帮助文档
  • 项目概览

GitCode / 帮助文档

通知 1799
Star 580
Fork 457
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 44
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 1
  • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • Wiki 89
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 代码片段
  • 项目成员
  • Pages
帮助文档
帮助文档
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 44
    • Issue 44
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 1
    • 合并请求 1
  • Pages
  • DevOps
    • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 89
    • Wiki
  • 代码片段
    • 代码片段
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 流水线任务
  • 提交
  • Issue看板

protected branch

最后修改来自于熊佳牧 9月 17, 2020
页面历史

保护分支

权限基本上是围绕对代码仓库和分支具有读或写权限的想法定义的,为了对某些分支机加进一步的限制,可以对其进行保护。

概览

默认情况下,受保护的分支将执行以下四个简单的操作:

  • 它会阻止除具有 maintainer 权限的用户之外的所有用户创建它(如果尚未创建)
  • 它可以防止除具有允许的权限的用户以外的其他任何人推送
  • 它可以防止任何人强行推送分支
  • 它可以防止任何人删除分支

配置保护分支

要保护分支,您需要至少具有 maintainer 权限级别,请注意,默认情况下master分支是受保护的。

  1. 导航到项目的**"项目设置"➔"仓库**
  2. 滚动查找受保护的分支部分并展开
  3. 从分支下拉菜单中,选择要保护的分支,然后单击保护
  4. 完成后,受保护的分支将出现在"受保护的分支"列表中

启用允许合并及允许推送设置

使用"允许推送"和"允许合并"设置,您可以控制不同角色可以在受保护分支中执行的操作。例如,您可以将"允许推送"设置为" None ",将"允许合并"设置为" developer + maintainer ",以要求每个人都提交合并请求,以请求更改进入受保护分支。

但是,有些工作流程不需要这样做,只有防止强行推动和移除分支才有用。对于这些工作流程,您可以通过将"允许推送"设置为" developer + maintainer "来允许具有写访问权的每个人推送到受保护的分支。

您可以在创建受保护的分支时设置"允许推送"和"允许合并"选项,也可以在之后通过从"已保护"区域的下拉列表中选择所需的选项来设置。

如果在创建受保护的分支时未选择任何这些选项,则默认情况下会将它们设置为" maintainer "。

通配保护分支

您可以指定一个通配符保护的分支,该分支将保护所有与通配符匹配的分支。 例如:

通配符保护的分支 匹配分支
*-stable production-stable, staging-stable
production/* production/app-server, production/load-balancer
*gitlab* gitlab, gitlab/staging, master/gitlab/production

受保护的分支设置(如" developer 可以推送")适用于所有匹配的分支。

两个不同的通配符可能会匹配同一分支。例如, *-stable production-stable和production-*都将与production-stable分支匹配,在这种情况下,如果这些受保护的分支有这样一个设定"允许推送",然后production-stable也将继承这一设置。

如果单击受保护分支的名称,将显示所有匹配分支的列表。

新建保护分支

当受保护的分支或通配符受保护的分支设置为" 不允许任何人 推送"时 ,只要允许 developer(和具有较高权限级别的用户)合并 ,就可以创建新的受保护分支。

可以通过用户界面创建新分支:

  1. 打开代码>分支
  2. 单击新建分支
  3. 填写分支名称,然后选择一个现有的分支,新分支将基于该分支。仅接受现有的受保护分支和已经在受保护分支中的提交。

删除保护分支

有时可能需要删除或清理受保护的分支,具有 maintainer 并具有 maintainer 用户可以通过 Web 界面手动删除受保护的分支:

  1. 打开代码>分支

  2. 单击您要删除的分支旁边的删除图标

  3. 为了防止意外删除,需要额外的确认

    Delete protected branches

只能通过 Web 界面而不是 Git 删除受保护的分支,这意味着您不能从命令行或 Git 客户端应用程序中意外删除受保护的分支。

克隆仓库

快速访问

  • 首页
  • 组织
    • 子组织
    • 申请入驻
  • 项目
    • 徽章
    • 批量编辑
    • 新建项目
    • 描述模板
    • 文件查找
    • 合并请求
      • 允许协作
      • 创建合并请求
      • Cherry-pick
      • 快进合并
      • 解决冲突
      • 还原
      • 评审及管理
      • Squash合并
      • 合并请求版本
      • 草稿
    • 项目成员
    • 导入
      • Github
      • URL
    • Releases
    • 代码仓库
      • 分支
      • Git属性
      • Blame
      • 文件历史记录
      • 仓库镜像
      • 保护分支
      • 保护Tag
      • Git LFS
      • 减少仓库大小
      • GPG签名提交
      • 文件编辑
      • WebIDE
    • 项目设置
    • 与群组共享项目
    • wiki
    • 代码片
    • Pages
      • Hugo
      • Mdbook
      • html
  • Issues
    • 机密Issue
    • 关联Issue
    • 截止日期
    • 看板
    • 操作Issue
    • 标签
    • 管理Issue
    • 里程碑
    • Issue排序
  • API
    • Runners Api
  • CI / CD
    • Pipelines
      • 流水线计划
      • 设置
    • 变量
    • Runners
    • .codechina-ci.yml
      • .codechina-ci.yml 参考
      • 语法验证
  • 用户
    • 举报用户
    • 用户账号
      • 登录日志
      • 用户权限
      • 个人访问令牌
      • 个人偏好
    • Notebook
    • 探讨
    • SSH密钥
    • 快捷键
    • Markdown
    • 电子邮件通知
    • 快速操作
      • 自动填充
    • 预留命名空间
    • 搜索
    • 时间跟踪
    • 待办事项
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7