版本控制介绍
- 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一;
- 常用的版本控制工具:
- gitlab
- subversion
部署环境
- 已关闭防火墙、selinux;
- 服务器所用IP地址为:192.168.91.131/24
- gitlab安装包下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm
- 运行需要4g的运行内存
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创建组,如下图,点击创建
- 将用户加入到组
- 将用户添加到项目中
- 退出管理员登录,用创建的用户登录查看
- 配置完后,重新进行登录