CentOS7 部署 Gitlab

简介

  • Gitlab 是一个开源的仓库管理系统,和 GitHub 一样属于第三方基于 Git 开发的作品,开源免费(基于MIT协议),操作和 Github 类似
  • 特点:可以部署到自己的服务器上,适合团队内部协作开发

安装

# 安装相关依赖
$ yum -y install policycoreutils openssh-server openssh-clients postfix
$ systemctl enable sshd && systemctl start sshd
$ # systemctl enable postfix && systemctl start postfix
$ # firewall-cmd --add-service=ssh --permanent
$ # firewall-cmd --add-service=http --permanent
$ # firewall-cmd --reload

# 下载gitlab并安装
$ wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
$ rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
$ vi /etc/gitlab/gitlab.rb
external_url 'http://192.168.11.85:85'
nginx['listen_port'] = 85
$ gitlab-ctl reconfigure
$ gitlab-ctl restart
$ # firewall-cmd --zone=public --add-port=85/tcp --permanent
$ # firewall-cmd --reload

用户管理

  • 管理员 root 可以创建组,一个组有多个项目,可以将开发人员添加到组里面进行权限设置
  • 用户在组中有 5 种角色
    • Guest:可以创建 issue、发表评论,不能读写版本库
    • Reporter:可以克隆代码,不能提交,QA、PM 可以赋予这个权限
    • Developer:可以克隆代码、开发、提交,普通开发可以赋予这个权限
    • Maintainer:可以创建项目、添加 tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限
    • Owner:可以设置项目访问权限、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限

添加项目到 Git

CentOS7 部署 Gitlab

CentOS7 部署 Gitlab

上一篇:修复MySQL漏洞防火墙策略(CentOS7)


下一篇:Centos7开放及查看端口