当前位置:   article > 正文

centos 安装trace_【Git】第十章:Gitlab安装与使用

centos 安装 trace-cmd

    上分讲解中是通过一个很low的方式搭建了一个git服务器。一般企业不会这样做,因为我们很多使用会在git服务器上用可视化界面进行分支的合并,合并之前我们还需要进行code review,有时候开发者是没有权限进行合并的,需要提交申请让上一级进行合并操作。

git使用文档:http://docs.gitlab.com/ce/

gitlab安装和命令:

gitlb官网安装说明书:

https://about.gitlab.com/install/#centos-8

1、防火墙允许ssh和http访问
sudo yum install -y curl policycoreutils openssh-serversudo systemctl enable sshdsudo systemctl start sshd# Check if opening the firewall is needed with: sudo systemctl status firewalldsudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo systemctl reload firewalld
2、安装postfix来支持gitlab发送邮件
sudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfix
3、安装gitlab
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bashsudo EXTERNAL_URL="http://192.168.1.183" yum install -y gitlab-ee

会自动安装和配置gitlab,同时在指定的url启动gitlab

4、gitlab命令
sudo gitlab-ctl start    # 启动所有 gitlab 组件;sudo gitlab-ctl stop        # 停止所有 gitlab 组件;sudo gitlab-ctl restart        # 重启所有 gitlab 组件;sudo gitlab-ctl status        # 查看服务状态;sudo gitlab-ctl reconfigure        # 启动服务;sudo vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;sudo gitlab-ctl tail        # 查看日志;/var/log/gitlabsudo gitlab-ctl tail nginx/gitlab_access.log #查看gitlab对应的Nginx访问日志sudo gitlab-ctl tail postgresql #查看gitlab对应的数据库postgre-sql的日志:gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab配置文件目录:

vim /etc/gitlab/gitlab.rb

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

注意:如果502报错,可能是内存不足,最小内存必须4G。也可能是端口被占用请替换8080端口。

gitlab.rb 中:

external_url  'http://192.168.1.183:80'

unicorn['port'] = 8080

gitlab.yml中

gitlab: host: 192.168.1.183 port: 80

gitlab使用:

修改密码:

f5d823c8069fe9f0fd9ad8d27c85e541.png

配置SSH keys

6e5c6b6997286e102b53cc99bb8d9e74.png

新建group,一个group相当于一个团队。

e0febe74cc4d778b61793d7f854737b4.png

441a59a661882809449d428bc090700c.png

新建项目

返回首页,点击New project。

5ac56b84b108e39ce3b8d2c1864230be.png

58470b2de2fcc8faf06c8df9f0787e48.png

删除项目

7824d29442c0d23105aa2f30464b4211.png

864a14a6f3701f7bc64f6f1a22ca7210.png

禁用注册

e7e4c9b3694f036af314928ac391c4b7.png

注意需要点击下面的 save change 才可生效

创建人员

1、添加用户

05b572bc32283d7201d8039d48536a4a.png

注意:添加完用户后再进行修改,才可以添加密码!

2、找到要添加分组

8dcc2a31c3368ce5abd5794a7ddd1780.png

3、添加成员并设置权限:

6330b2055d24581421562f6b1234707e.png

Guest(匿名用户)

创建项目、写留言薄

Reporter(报告人)-

创建项目、写留言薄、拉项目、下载项目、创建代码片段

Developer(开发者)

创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki

Master(管理者)

创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子

Owner(所有者)

创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子、开关公有模式、将项目转移到另一个名称空间、删除项目

分支保护

注意:默认情况下 gitlab 把 master 分支给保住,不让master以下权限的成员直接向master进行push代码,必须采用 pull  request 方式在gitlab上提交merge请求,通过管理员来 code review 之后再进行 merge。

7a7d106a8df7c270770e0afa020b0807.png
项目导入

在新建的空项目中,有对应的导入命令,根据情况使用即可。

a0a98e7318c64a5850da9462a4b324f3.png

第一次提交和创建分支

285a6362c771764b789c6ddc097db7b8.png

f8e341327aeaf3d75274d47571bc4126.png

分支操作

注意:Developer不能直接创建分支,需要master以上的权限来创建分支,Developer角色进行push。

7281f1994e29db2f099ce6ebd9f61823.png

1ed81a29b8782cc2be7402562e1b8c06.png

查看提交历史图表

7dbbb2db51b510046a07960509fb7528.png

创建合并请求

开发者账号:

2389dcb4150035589db39b2aece3dea2.png

把huipu分支合并到master分支:

9ad601f43130bd51223bf050b6d7fd19.png

de942b1ba8c062bc2c9ae89e2544565d.png

69dde207bb032f82d906460b8f97da6e.png

上面可以针对这次merge进行讨论,哪里的代码不合适等....

管理员账号:

此时管理员就有了一个Merge Requestes的请求,可以进行一系列操作了。

00f2dbe4c0458a66f1d9b101de371697.png

可以进行code review,没问题了再进行merge操作。

27050e6efc11bf92bb2c7d38cfc17011.png

其他:
如果虚拟机ip变后gitlab修改ip:也可以采取host的方式解决此问题。
vim /etc/gitlab/gitlab.rb    # 修改external_url vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml #修改这里面的gitlab:host和portgitlab-ctl reconfigure #重新配置gitlab-ctl restart #重启gitlab
	
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/696958
推荐阅读
相关标签
  

闽ICP备14008679号