GitLab 最核心且最重要的安全问题就是关于用户和项目的管理,有很多的源码泄露问题都是由于对于权限的把控等细节做得不好导致的。这篇将介绍 GitLab 的 Admin Area 功能,以及对用户和项目的一些设置。

Admin Area

在自托管的 GitLab 服务中,关于 GitLab 系统的变更,都是可以经过 Admin Area 完成设置的。

用户管理

如果是内部开发角色的用户,授予 Regular 身份,但如果是外部顾问的形式,则在需要勾选 External 限制对项目的访问及创建项目等,除非在明确指定下项目才有权限。

而系统管理员角色的用户,则可以授予 Admin 身份,但建议一般只要有一个是最安全的。Admin 角色可以修改任何用户、项目以及系统上任何设置。

用户组管理

用户组是为了便于管理多用户之间对项目的访问权限,例如多团队、多部门的协作,但用户之间的身份可以不同。

Guest 只能查看 Issue、Wiki 相关
Reporter 可以对代码进行下载
Developer 可以提交代码及创建 Milestones
Maintainer 可以创建子组及编辑评论
Owner 可以管理组成员及删除群组

refer: https://docs.gitlab.com/ee/user/permissions.html#group-members-permissions


项目管理

建议都是 Private 的方式授权,单独指定的 用户 或者 组别才能进行访问。
但有一些公司例如是为了一些学习测试等目的,需要登录用户可见的,可以使用 Internet。
无论如何,都不要使用 Public,无需登录即可访问到这将会带来安全隐患。

项目成员管理

Guest 下载项目及评论 Issue
Reporter 可以对 Issue 和 Tag 进行管理
Developer 可以对提交代码及发布环境和作业相关进行管理
Maintainer 可以管理项目成员及分支
Owner 可以删除 Issue、Pipeline及项目

refer: https://docs.gitlab.com/ee/user/permissions.html#project-members-permissions

权限建议

普通用户设置成 Guest,可以对项目的一些功能建议或者 Bug 提供 Issue。
测试用户和产品经理设置成 Reporter,可以提供 Issue 外也对项目的源码进行查看。
普通开发用户设置成 Developer,仅限于代码提交等操作。
资深开发用户设置成 Maintainer,可以对分支进行管理。
项目经理设置成 Owner,对整一个项目具有全部权限。

常用的功能

Overview

对于 GitLab 服务的总览功能,例如上面对于用户和项目的操作就是通过该功能下的子功能。

Monitoring

提供 Gitlab 服务的系统状态监控功能,常用是 Health Check 功能下的三个 API。

System Hooks

通过 Hooks 将 GitLab Server 产生的事件发送到第三方的程序,例如钉钉、微信。

Settings

系统的通用性设置。例如注册账号、CI/CD Pipeline等。

GitLab Admin Area相关推荐

  1. SVN中 “containing working copy admin area is missin

    http://blog.csdn.net/duguduchong/article/details/8861570 一.前言 场景描述 通过SVN中创建了一个目录 ,结果没有在svn中删除 ,而是直接到 ...

  2. 架构——20——Jenkins+Gitlab实现持续集成——3

    CI&CD: 持续集成注重将各个开发者的工作集合到一个代码仓库中,通常每天会进行几次, 主要目的是尽早发现集成错误,使团队更加紧密结合,更好地协作. 持续交付的目的是最小化部署或发布过程中团队 ...

  3. jenkins+gitlab实现手动和自动同步

    jenkins+gitlab实现手动和自动同步 jenkins介绍: jenkins安装: jenkins和gitlab手动同步 jenkins和gitlab自动同步 jenkins介绍: CI&am ...

  4. 项目——3——lnmp-gitlab-jenkins-ansible

    环境: gitlab 192.168.1.128 jenkins 192.168.1.129 lnmp 192.168.1.130 ansible 192.168.1.132 gitlab: Gitl ...

  5. centos7下Gitlab+Jenkins部署持续集成CI环境

    1.基本环境 主机:win10,IP:192.168.0.111:部署机器centos7,IP:192.168.0.65: 内存推荐到8G,实测需要6G以上,以免出现内存不够用而报错. 2.安装git ...

  6. 一起玩树莓派3+使用Gitlab搭建专业Git服务

    http://bbs.eeworld.com.cn/thread-505256-1-1.html https://packages.gitlab.com/gitlab/raspberry-pi2 ht ...

  7. grafana实现java后端登录_grafana使用gitLab 的OAuth2认证服务登陆

    grafana 使用gitLab 的OAuth2认证服务登陆 grafana 配置 [auth.gitlab] enabled = true allow_sign_up = true client_i ...

  8. gitlab mysql 配置_Gitlab安装配置及使用

    gitlab是山寨版的github,它是开源的,你可以在自己的服务器上架设gitlab,用于团队私有项目的托管.gitlab支持树莓派2嵌入式设备,下面记录了在树莓派2上安装与配置gitlab的过程. ...

  9. gitlab镜像仓库设置及自动同步代码到服务器实现方式

    描述 最近新接了一个需求,有两个不同的gitlab仓库,隶属于不同的部门,我们需要将其他部门的gitlab代码仓库实时或定时同步到我们的gitlab代码仓库上. 思路 网上调研了下实现方案, 大概有两 ...

  10. GitLab使用CAS服务进行单点登录配置

    1.配置gitlab使用CAS服务登录 需要配置的相关参数如下: 启用Omniauth登录.设置Omniauth_enable 参数为true,在版本11.4以后是默认开启的. 只使用cas服务进行登 ...

最新文章

  1. linux硬盘保护卡,在学校机房联想硬盘保护下安装Linux,并配置锐捷客户端
  2. 网易有道2017内推编程题
  3. 在什么的控制下 计算机系统能及时处理,操作系统练习题(1)
  4. 开放华为30年研发能力与实践 助力DevOps真正落地
  5. python django restful框架_python+django+rest框架配置创建方法
  6. c语言综合作业答案,C语言作业答案
  7. golang windows环境下的配置安装
  8. 卡尔曼滤波估matlab算法,INS-matlab 利用卡尔曼滤波算法估计惯导系统状态量的源代码~谢谢分享 - 下载 - 搜珍网...
  9. 大学生计算机基础学多久,大学生计算机基础学期总结
  10. 【效率办公】推荐一款非常好用的电脑桌面便签
  11. 博弈论读书笔记(三):负和、零和、正和博弈
  12. CVPR 2022 | Mobile-Former来了!微软提出:MobileNet+Transformer轻量化并行网络
  13. 从校园到职场 - 再谈切忌照本宣科
  14. python和c++学哪个好
  15. 操作系统学习笔记——北京大学陈向群老师课后及习题答案(8)
  16. 西瓜书+南瓜书---打卡(第二次)
  17. mot数据集_【多目标跟踪】搞不懂MOT数据集,会跑代码有啥用!
  18. html中outline属性,css 轮廓(outline)属性是如何使用的
  19. imba的bit向量
  20. win10桌面显示未激活

热门文章

  1. 格林尼治时间转换为本地时间
  2. 2016,我有些明白了
  3. 一台液晶显示器台式计算机总耗电量,一天一台电脑用多少电
  4. 篮球——NBA球队队标
  5. 使用组策略为域用户配置IE使用代理服务器
  6. 手游App渠道推广统计
  7. Python之生成器练习
  8. 阿里云迁移工具推荐最佳实践:Hyper-V虚拟化迁移到阿里云
  9. shopee虾皮面试题汇总-C++后端
  10. 利用GSensor让屏幕实现360度旋转