GitLab

  一,介绍

  GitLab 是一个用于仓库管理系统的开源项目,使用git作为代码管理工具,并在此基础上搭建起来的web服务,GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。

  二,安装

  1. 安装相关依赖
yum -y install policycoreutils openssh-server openssh-clients postfifix
  2. 启动ssh服务&设置为开机启动
systemctl enable sshd && sudo systemctl start sshd
  3. 设置postfifix开机自启,并启动,postfifix支持gitlab发信功能
systemctl enable postfifix && systemctl start postfifix
  4. 开放ssh以及http服务,然后重新加载防火墙列表
fifirewall-cmd --add-service=ssh --permanent
fifirewall-cmd --add-service=http --permanent
fifirewall-cmd --reload

如果关闭防火墙就不需要做以上配置
  5. 下载gitlab包,并且安装
  
下载rpm安装包: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

  6. 修改gitlab配置

vi /etc/gitlab/gitlab.rb

 修改gitlab访问地址和端口,默认为80,我改为99
 external_url 'http://ip:99'
  
 nginx['listen_port'] = 99
  7. 重载配置及启动gitlab
gitlab-ctl reconfifigure
gitlab-ctl restart
  8. 把端口添加到防火墙(如果关闭防火墙就不用)
fifirewall-cmd --zone=public --add-port=82/tcp --permanent
fifirewall-cmd --reload
  
  启动成功后,打开http://ip:99,可以看到修改管理员root密码的页面,修改密码后,然后登录即可
 
  三,Gitlab添加组、创建用户、创建项目
  1.创建组
  使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理

  2.在组下创建项目

 

   创建完成后如图:

 

   创建用户并为之分配权限:

    创建用户的时候,可以选择Regular或Admin类型

      Regular:只能访问给他分配的

      Admin:可以访问所有

  创建完成后进行密码的修改

 

  将用户添加到组里面

  分为五种权限:

    Guest:可以创建issue、发表评论,不能读写版本库

    Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限

    Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限

    Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个权限 
 
    Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限

 

   一切准备就绪后就可以将代码上传了

posted @ 2020-08-19 17:20  苏格拉的底牌  阅读(617)  评论(0编辑  收藏  举报