概念

img

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

安装

yum -y install policycoreutils openssh-server openssh-clients postfix

image-20211127120928887

systemctl enable sshd && sudo systemctl start sshd

systemctl enable postfix && systemctl start postfix

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm

命令运行失败,点击链接下载,上传到服务器即可。

安装

rpm -ivh gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm

rpm -ivh --replacepkgs gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm覆盖安装

image-20211127130330500

vi /etc/gitlab/gitlab.rb

image-20211127130556277

image-20211127130826152

1
2
external_url 'http://192.168.56.11:82'
nginx['listen_port'] = 82

重载配置及启动gitlab

1
2
gitlab-ctl reconfigure
gitlab-ctl restar

image-20211127131356227

花了3分28秒….

把端口添加到防火墙

1
firewall-cmd --zone=public --add-port=82/tcp --permanent firewall-cmd --reload

image-20211127131452164

设置root账户密码

创建组

使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限, 不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理

image-20211127133115734

image-20211127133459534

image-20211127133611696

创建项目

在group创建项目

image-20211127135423300

image-20211127135524312

也可以在Projects中创建项目

image-20211127135654423

可以选择项目是属于group还是user

image-20211127135739759

创建用户

image-20211127135953925

image-20211127140345965

image-20211127140830701

image-20211127140913038

edit中添加密码

image-20211127141012364

将用户添加到组中

image-20211127142603640

Gitlab用户在组里面有5种不同权限:

  1. Guest:可以创建issue、发表评论,不能读写版本库
  2. Reporter:可以克隆代码,不能提交,QA、PM 可以赋予这个权限
  3. Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
  4. Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限
  5. Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组 长可以赋予这个权限

这里给kylin赋予Owner的权限,登录。第一次登录会让修改密码。

image-20211127160603709