gitlab 的介紹與安裝配置(一)

gitlab 的介紹與安裝配置(一)

標籤(空格分隔): 運維繫列git


  • 一:Gitlab概述
  • 二:GitLab和GitHub的區別
  • 三:搭建GitLab平臺與使用

一:Gitlab概述

GitLab概述:
是一個利用 Ruby on Rails 開發的開源應用程序,實現一個自託管的Git項目倉庫,可經過Web界面進行訪問公開的或者私人項目。
Ruby on Rails 是一個可使你開發、部署、維護 web 應用程序變得簡單的框架。
GitLab擁有與Github相似的功能,可以瀏覽源代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本並提供一個文件歷史庫。它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用,便於往後有須要的時候進行查找。

GitLab官網:https://about.gitlab.com/

image_1ciiukeip16ae19segsv1djb1dkj1p.png-151.9kB

二:GitLab和GitHub的區別

相同點: 兩者都是基於web的Git倉庫,在很大程度上GitLab是仿照GitHub來作的,它們都提供了分享開源項目的平臺,爲開發團隊提供了存儲、分享、發佈和合做開發項目的中心化雲存儲的場所。
不一樣點:
一、GitHub若是要使用私有倉庫,是須要付費的。GitLab能夠在上面建立私人的免費倉庫。
二、GitLab讓開發團隊對他們的代碼倉庫擁有更多的控制,相比於GitHub,它有很多的特點:容許免費設置倉庫權限;容許用戶選擇分享一個project的部分代碼;容許用戶設置project的獲取權限,進一步的提高安全性;能夠設置獲取到團隊總體的改進進度;經過innersourcing讓不在權限範圍內的人訪問不到該資源。
從代碼私有性方面來看,有時公司並不但願員工獲取到所有的代碼,這個時候GitLab無疑是更好的選擇。但對於開源項目而言,GitHub依然是代碼託管的首選。

git相關概念:
git     是一種版本控制系統,是一個命令,是一種工具
gitlib      是用於實現git功能的開發庫
github  是一個基於git實現的在線代碼託管倉庫,包含一個網站界面,向互聯網開放
gitlab  是一個基於git實現的在線代碼倉庫託管軟件,通常用於在企業內網搭建git私服
注:gitlab-ce 社區版 ;gitlab-ee是企業版,收費

image_1ciium5ctab51nqu1l1khpc7p26.png-129.5kB


三:搭建GitLab平臺

3.1:環境介紹

系統:CentOS7.5X64 

下載gitlab 最新版

https://packages.gitlab.com/gitlab/gitlab-ce/

image_1ciiusoig8q2g9m1kn61mph5c03j.png-459.2kB

3.2:安裝環境初始化

yum install curl policycoreutils openssh-server openssh-clients postfix  -y

image_1ciiuvm2sk0df5113brnc172340.png-446.5kB

默認,使用 Postfix 發送郵件

service postfix start 
chkconfig postfix on

image_1ciiv12o81itc4bs18qhlst1g334d.png-212kB


iptables -F  #清空規則
systemctl stop firewalld
systemctl disable firewalld

image_1ciiv445utnahfd1ukdieiq9a5a.png-165.4kB

3.3 安裝gitlab-ce

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.0.3-ce.0.el7.x86_64.rpm/download.rpm

rpm -ivh gitlab-ce-11.0.3-ce.0.el7.x86_64.rpm

image_1cij045qh1ae19931jnc1pa3l145n.png-694.4kB

image_1cij07uffj9tdop15vu1kibjjn64.png-290.7kB

3.4 配置並啓動GitLab

gitlab-ctl reconfigure  #從新配置應用程序。至關於初始化一下

image_1cij19am7pgmjvj1q3v1v7tq8p81.png-582.7kB

gitlab-ctl status

image_1cij1b4ecvr811j21ssn6eq1ulf8e.png-411kB

netstat -nultp |grep :80

image_1cij1g4bp5t6ct1rtavgn1eehab.png-340.4kB

vim /etc/gitlab/gitlab.rb

改:13 external_url 'http://gitlab.example.com'
爲:13 external_url 'http://172.17.100.11'

image_1cij0v19h1ehkkab18rj2hl3du7k.png-232kB

gitlab的管理

關閉gitlab: # gitlab-ctl stop
啓動gitlab: # gitlab-ctl start
重啓gitlab: # gitlab-ctl restart

image_1cij1pp1j1pbd1o03166mrcl1vghbo.png-242.3kB

默認第一次啓動須要設置密碼的: 這裏配置密碼爲flyfish225
默認配置的是root用戶的密碼

image_1cij1sqfo17fg1vg93tvgvmv09co.png-296.5kB

3.5 設置gitlab的羣組

image_1cij594ava2a17ld1jeo1t744879.png-299.2kB

image_1cij5airksjer06bgfhatlnm.png-409kB

image_1cij5b7cm1in018m6j7413lv1qt613.png-450.3kB

image_1cij5bqikhms1ekiahqd201vot1g.png-520.7kB

3.6 建立用戶

image_1cij5q4bj1amr16v6li313dd133v44.png-338.9kB

image_1cij5rjl61fsj11jd1hc91gi66mq4h.png-323kB

image_1cij5tqmila08rd7iaicb190f4u.png-477.8kB

image_1cij637fv1lsrc6oi114cu1mdr5e.png-300.1kB

3.7 爲羣組建立項目

image_1cij5lfk415pl1ppk1efg2p9d662t.png-495.7kB

image_1cij5lvdda701l8km231fumk5a3a.png-547.3kB

image_1cij5mdul1lea16ih1bsu6m61lb43n.png-213.8kB

3.8 從gitlab 上面 拉取項目 而後配置提交到master主線

mkdir -p /root/project 
cd project 

git clone http://172.17.100.11/TL-flyfish/solo.git

去公網下載一個博客的的項目

mkdir -p /soft/

cd /soft
git clone https://github.com/b3log/solo.git

cd /soft/solo/src/main/resouce/
vim late.latke.properties

----
serverhost = 172.17.100.11

----

image_1cij8urq0bh81q9r1b3q1e4l10v76l.png-181.5kB

cd solo/
cp -ap * /root/project/solo/

cd /root/project/solo/
git add .

git commit -m "all" 

git push origin master

image_1cij8msiv7701coucmlhmc120i5r.png-293.7kB

image_1cij8no15p8g7gnktf7f76i868.png-480.9kB

相關文章
相關標籤/搜索