gitlab版本控制

版权声明:未经本人允许严禁转载 https://blog.csdn.net/WanJiaBaoBao/article/details/83546440

版本控制介绍

  • 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一;
  • 常用的版本控制工具:
    • gitlab
    • subversion

部署环境

gitlab部署

  • 配置网络源
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2523  100  2523    0     0   1141      0  0:00:02  0:00:02 --:--:--  1142
[root@localhost ~]# sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
  • 安装git
[root@localhost ~]# yum -y install epel-release git
  • 安装依赖包
[root@localhost ~]# yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python
  • 启动postfix服务并设置开启自启
[root@localhost ~]# systemctl restart postfix
[root@localhost ~]# systemctl enable postfix
  • 下载gitlab的rpm包
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm
  • 安装gitlab
[root@localhost ~]# rpm -ivh gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm 
  • 修改配置文件
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
......
external_url 'http://192.168.91.131'     ##改为服务器的IP地址
......
  • 重新读取配置文件并启动gitlab
[root@localhost ~]# gitlab-ctl reconfigure      ##重新读取需要时间
[root@localhost ~]# gitlab-ctl start
ok: run: alertmanager: (pid 25521) 374s
ok: run: gitaly: (pid 25459) 377s
ok: run: gitlab-monitor: (pid 25478) 376s
ok: run: gitlab-workhorse: (pid 25444) 378s
ok: run: logrotate: (pid 24767) 472s
ok: run: nginx: (pid 24721) 479s
ok: run: node-exporter: (pid 24935) 453s
ok: run: postgres-exporter: (pid 25541) 374s
ok: run: postgresql: (pid 24248) 558s
ok: run: prometheus: (pid 25504) 375s
ok: run: redis: (pid 24119) 565s
ok: run: redis-exporter: (pid 25111) 437s
ok: run: sidekiq: (pid 24601) 492s
ok: run: unicorn: (pid 24534) 498s
  • 查看当前版本gitlab版本
[root@localhost ~]# head -1 /opt/gitlab/version-manifest.txt 
gitlab-ce 11.2.1
  • 设置管理员密码
[root@localhost ~]# gitlab-rails console production
-------------------------------------------------------------------------------------
 GitLab:       11.2.1 (2d6c1c6)
 GitLab Shell: 8.1.1
 postgresql:   9.6.8
-------------------------------------------------------------------------------------
Loading production environment (Rails 4.2.10)
irb(main):001:0> user = User.where(id: 1).first    ##id为1的超级管理员
=> #<User id:1 @root>
irb(main):002:0> user.password = '12345678'    ##密码必须至少8个字符
=> "12345678"
irb(main):003:0> user.save!      ##保存修改,若无问题将返回true
Enqueued ActionMailer::DeliveryJob (Job ID: 470405bf-0f77-4c1e-afb0-869e2255f699) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
irb(main):004:0> exit      ##退出
  • 打开浏览器,输入服务器的IP地址进行访问,首先修改密码,然后进行访问

在这里插入图片描述

  • 登录主页如下

在这里插入图片描述

  • 创建项目,配置如下

在这里插入图片描述

  • 点击

在这里插入图片描述
在这里插入图片描述

  • 选择Projecjs中的New projecj创建项目

在这里插入图片描述

  • 添加用户,选择New user创建用户,如下图,点击创建

在这里插入图片描述

  • 给创建的用户设置登录密码

在这里插入图片描述

  • 设置完后点击确认

在这里插入图片描述

  • 添加组,选择New group创建组,如下图,点击创建

在这里插入图片描述

  • 将用户加入到组

在这里插入图片描述

  • 将用户添加到项目中

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 退出管理员登录,用创建的用户登录查看

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 配置完后,重新进行登录

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/WanJiaBaoBao/article/details/83546440