centos7安装gitlab ee版并管理项目的用户及其权限

1,下载ee版gitlab镜像,国内网站下载,官网比较慢

连接:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7/

2,开放系统防火墙的HTTP和SSH访问 (逐一执行以下命令)

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd

sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

3,安装Postfix以发送通知电子邮件 (可能会出现配置屏幕。选择“Internet Site”并按Enter键。),逐一执行以下命令

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

4,安装

4.1,将下载好的安装包放到自己指定的路径下,执行以下命令

 rpm -i <路径名+安装包名称>

4.2,等待几分钟,如果出现以下界面则安装成功

centos7安装gitlab ee版并管理项目的用户及其权限_第1张图片

5,配置端口和URL

vim  /etc/gitlab/gitlab.rb 

5.1,找到以下内容:

            external_url 'http://gitlab.example.com'

       替换为:

           external_url 'http://192.168.0.237'    #地址为自己linux系统的ip

5.2,找到以下内容:

          # unicorn['port'] = 8080

     替换为: 

         unicorn['port'] = 9999 #端口自己喜欢

5.3,重置并重启gitlab

gitlab-ctl reconfigure

gitlab-ctl restart

6,初始化管理员账号和密码并创建其他用户

6.1,访问 http://192.168.0.237(刚刚配置的URL) ,初次访问需要设置密码:

 centos7安装gitlab ee版并管理项目的用户及其权限_第2张图片

密码设置完之后就可以登录了,账号是root(管理员), 

6.2,创建其他账号

 centos7安装gitlab ee版并管理项目的用户及其权限_第3张图片

centos7安装gitlab ee版并管理项目的用户及其权限_第4张图片

7,创建项目并分配配置用户和权限

7.1,projects——》your projects ——》create a project 

centos7安装gitlab ee版并管理项目的用户及其权限_第5张图片

7.2,为仓库分配用户和对应权限:进入相应的项目——》settings——》members

centos7安装gitlab ee版并管理项目的用户及其权限_第6张图片

这样就可以像平常的Git那样通过刚刚添加的账号和密码进行操作改项目了

8,关闭注册用户入口(防止用户乱注册账号)

管理员登录:小扳手——》settings——》

centos7安装gitlab ee版并管理项目的用户及其权限_第7张图片

接下来

centos7安装gitlab ee版并管理项目的用户及其权限_第8张图片

9,修改用户主要邮箱(管理员登录)

小扳手——》左侧users

centos7安装gitlab ee版并管理项目的用户及其权限_第9张图片

centos7安装gitlab ee版并管理项目的用户及其权限_第10张图片 

需要修改的账号登录:settings——》emails ——》点击删除

10,不同级别用户的权限

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

 

 

 

 


 

你可能感兴趣的:(git学习)