1. 程式人生 > >版本控制gitlab

版本控制gitlab

curl -c extern 下載 提高 queue roc rpm -ivh sin

版本控制介紹
版本控制是指對軟件開發過程中各種程序代碼,配置文件及說明文檔等文件變更的管理,是軟件配置管理的核心思想之一。

版本控制最主要的功能就是追蹤文件的變更。

版本控制的另一個重要功能是並行開發。軟件開發往往是多人協同作業,版本控制可以有效地解決版本的同步以及不同開發者之間的開發通信問題,提高協同開發的效率。

版本控制是軟件配置管理的核心功能。

常用的版本控制工具:
gitlab

subversion

gitlab部署
//配置yum源
[root@yanyinglai ~]# cd /etc/yum.repos.d/
[root@yanyinglai yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

[root@yanyinglai ~]# sed -i ‘s/\$releasever/7/g‘ /etc/yum.repos.d/CentOS7-Base-163.repo
[root@yanyinglai ~]#  sed -i ‘s/^enabled=.*/enabled=1/g‘ /etc/yum.repos.d/CentOS7-Base-163.repo
[root@yanyinglai ~]# yum -y install epel-release

//安裝git
[root@yanyinglai ~]# yum -y install epel-release git

//安裝依賴包
[root@yanyinglai ~]#  yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python

//啟動postfix服務並設置開機自啟
[root@yanyinglai ~]#  systemctl restart postfix
[root@yanyinglai ~]# systemctl enable postfix

下載gitlab的rpm包
[root@yanyinglai ~]#  cd /usr/src/
[root@yanyinglai src]# ls
debug  kernels

[root@yanyinglai src]#wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm

[root@yanyinglai ~]#  cd /usr/src/
[root@yanyinglai src]# ls
debug  kernels
[root@yanyinglai src]# ls
debug  gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm  kernels

//安裝gitlab
[root@yanyinglai src]#  rpm -ivh gitlab-ce-11.2.1-ce.0.el7.x86_64.rpm

//修改配置文件

[root@yanyinglai ~]# vim /etc/gitlab/gitlab.rb

external_url ‘http://192.168.47.2‘
//將此處設為gitlab的服務器ip地址或域名

//重載配置文件並重啟gitlab
[root@yanyinglai ~]#gitlab-ctl reconfigure
[root@yanyinglai ~]#gitlab-ctl restart

//查看當前的gitlab版本
[root@yanyinglai ~]#  head -1 /opt/gitlab/version-manifest.txt
gitlab-ce 11.2.1

//設置管理員密碼
[root@yanyinglai ~]# gitlab-rails console production

irb(main):003:0* user = User.where(id: 1).first     #id為1的是超級管理員

=> #<User id:1 @root>
irb(main):004:0>
irb(main):005:0* user.password = ‘88888888‘   #密碼必須至少8個字符
=> "yanyinglai123"
irb(main):006:0> user.save!               #保存修改
Enqueued ActionMailer::DeliveryJob (Job ID: b80ac7d8-afe9-43a7-a4dd-c839cb0fd734) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
irb(main):007:0>  exit       #退出

3.gitlab管理
在瀏覽器中使用gitlab服務器的ip訪問,頁面如下圖所示
技術分享圖片

管理頁面如下圖所示
技術分享圖片

版本控制gitlab