GitLab

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

  一,介绍


  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、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限


 


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


目录
相关文章
|
7月前
|
缓存 数据安全/隐私保护 Docker
安装gitlab
安装gitlab
342 0
|
网络安全 开发工具 数据安全/隐私保护
Gitlab的安装
Gitlab的安装
130 0
|
Ubuntu 应用服务中间件 项目管理
部署gitlab详解
部署gitlab详解
部署gitlab详解
|
Linux 网络安全 项目管理
gitlab的日常使用
gitlab的日常使用
116 0
|
Docker 容器
GitLab
GitLab
160 0
GitLab
|
网络安全 数据安全/隐私保护
部署Gitlab(一)
部署Gitlab(一)
|
开发工具 数据安全/隐私保护 git
|
网络安全 项目管理 开发工具
16 GitLab 使用总结
注册和登录 GitLab.com 注册 https://gitlab.com/users/sign_up GitLab.com 登录 https://gitlab.com/users/sign_in gitlab 修改界面为中文 Settings --- Preferences --- Localization
247 0