Gitlab安装和创建用户并创建项目

Gitlab安装和创建用户并创建项目

IP规划:

10.0.0.20 gitlab
10.0.0.21 jenkins


官网:

https://about.gitlab.com/

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

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


Gitlab安装

1.安装相关依赖

[root@centos7 ~]# yum -y install policycoreutils openssh-server openssh-clients postfix


2.启动ssh服务&设置为开机启动

[root@centos7 ~]# systemctl enable sshd && sudo systemctl start sshd


3.设置postfifix开机自启,并启动,postfifix支持gitlab发信功能

[root@centos7 ~]# systemctl enable postfix && systemctl start postfix


4.下载gitlab包,并且安装

清华大学镜像站下载地址,所有版本的gitlab
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
[root@centos7 ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm


5.安装:

第一种方法,如果第一种报错可以用第二种
[root@centos7 ~]# rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm

第二种安装方法
[root@centos7 ~]# yum install ./gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm -y


6.修改gitlab配置

修改之前先备份配置文件,防止配置修改错误无法恢复
[root@centos7 ~]# cp /etc/gitlab/gitlab.rb{,.bak}

[root@centos7 ~]# vi /etc/gitlab/gitlab.rb
修改以下内容
原内容
external_url 'http://gitlab.example.com'
改后
external_url 'http://192.168.66.100:82

原内容
# nginx['listen_port'] = nil
改后
nginx['listen_port'] = 82


7.重载配置及启动gitlab

这一步等待时间略长
[root@centos7 ~]# gitlab-ctl reconfigure


[root@centos7 ~]# gitlab-ctl restart


8.启动成功后,看到以下修改管理员root密码的页面,修改密码后,然后登录即可

浏览器访问

http://10.0.0.20:82/


image-20230522104120448.png


设置密码

image-20230522104353254.png

Gitlab添加组、创建用户、创建项目

1.创建组

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

image-20230522104550280.png


创建组

image-20230522104639381.png


image-20230522105733150.png




创建项目

image-20230522105920378.png

image-20230522110058101.png



创建好以后如下图

image-20230522110152000.png


查看itheima组里面创建的项目

image-20230522110320082.png


image-20230522110332745.png


创建zhangsan用户并把zhangsan用户分配的itheima_group组里

image-20230522110500939.png

image-20230522110524724.png


image-20230522110616011.png

image-20230522110915341.png




image-20230522110932804.png


为zhangsan用户设置密码

image-20230522111237886.png

image-20230522111456922.png





image-20230522111527010.png



image-20230522111605666.png


image-20230522111656417.png


组里的五种权限

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


image-20230522112212148.png


image-20230522112232437.png


退出root用户用zhangsan用户登录gitlab

image-20230522112344659.png


image-20230522112427915.png





image-20230522112635701.png

image-20230522112652118.png

image-20230522112814116.png












Powered By Z-BlogPHP 1.7.3

 Theme By 优美模版

本博客为开源博客