溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Gitlab - 搭建屬于自己的gitlab

發(fā)布時間:2020-06-29 08:44:13 來源:網(wǎng)絡(luò) 閱讀:5888 作者:Ohimma 欄目:開發(fā)技術(shù)

一:前言

前兩天在弄釘釘接口的機(jī)器人,發(fā)現(xiàn)了有g(shù)ithub機(jī)器人,而且配置超級簡單,只需要定義一個入口,當(dāng)你提交后,后臺會自動發(fā)送 request、payload,調(diào)用git機(jī)器人發(fā)送釘釘消息。

然后就想著自己搭建一個gitlab能否實(shí)現(xiàn)此功能,于是就說做就做;

將自己實(shí)際搭建過程和大家分享一下。(來自官網(wǎng))

官網(wǎng) https://about.gitlab.com/downloads/

二:"git" 家族的成員

首先解決一個容易混淆的問題,我也經(jīng)常搞混:

Gitlab - 搭建屬于自己的gitlab

Gitlab - 搭建屬于自己的gitlab

Gitlab - 搭建屬于自己的gitlab

git
是一種版本控制系統(tǒng),是一個命令,是一種工具
gitlib
是用于實(shí)現(xiàn)git功能的開發(fā)庫
github
是一個基于git實(shí)現(xiàn)的在線代碼托管倉庫,包含一個網(wǎng)站界面,向互聯(lián)網(wǎng)開放
gitlab
是一個基于git實(shí)現(xiàn)的在線代碼倉庫托管軟件,你可以用gitlab自己搭建一個類似于github一樣的系統(tǒng),一般用于在企業(yè)、學(xué)校等內(nèi)部網(wǎng)絡(luò)搭建git私服

三:官方推薦安裝(rpm、yum)

1、安裝依賴包

yum install curl policycoreutils openssh-server openssh-clients

systemctl enable sshd  &&  systemctl start sshd

yum install postfix

systemctl enable postfix  &&  systemctl start postfix

firewall-cmd --permanent --add-service=http    //永久設(shè)置http服務(wù)開放

systemctl reload firewalld

2、安裝 gitlab-ce 社區(qū)版 (yum方式,ee是企業(yè)版,收費(fèi))

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh |sudo bash

Gitlab - 搭建屬于自己的gitlab


yum install gitlab-ceGitlab - 搭建屬于自己的gitlab

Gitlab - 搭建屬于自己的gitlab

--------------------------------------------------------------------------------------

2、安裝 gitlab-ce 社區(qū)版(rpm包安裝方式)

wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-XXX.rpm/download

rpm -i gitlab-ce-XXX.rpm

--------------------------------------------------------------------------------------

3、配置并開啟 gitlab

gitlab-ctl reconfigure   //此時會輸入如下很多信息,并啟動好多服務(wù)

Gitlab - 搭建屬于自己的gitlab

Gitlab - 搭建屬于自己的gitlab


4、測試訪問

首次登陸會跳出設(shè)置密碼的界面,設(shè)置完后自動跳轉(zhuǎn)到登錄界面,默認(rèn)用戶名root。

登陸進(jìn)去后,可以更改用戶名、密碼等。

初始登入時,總報(bào)502,也沒有防火墻,經(jīng)檢查是內(nèi)存不足,我是1G。

Gitlab - 搭建屬于自己的gitlab

5、說明

缺點(diǎn):這種方式雖然說簡單方便,但是定制型很差,默認(rèn)只能使用postgre和nginx

主配置文件:/etc/gitlab/gitlab.rb   //可以自定義一些郵件服務(wù)等

日志地址:/var/log/gitlab/    // 對應(yīng)各服務(wù)

服務(wù)地址:/var/opt/gitlab/   // 對應(yīng)各服務(wù)的主目錄

倉庫地址:/var/opt/gitlab/git-data //記錄項(xiàng)目倉庫等提交信息

重置配置:gitlab-ctl reconfigure    //不要亂用,會重置為最原始的配置的

重啟服務(wù):gitlab-ctl  stop/start/restart  //啟動命令

默認(rèn)安裝:postgres、nginx、redis、unicorn ......


6、配置(就是點(diǎn)點(diǎn)點(diǎn),熟悉熟悉這個應(yīng)用)

a、創(chuàng)建一個項(xiàng)目組groups,生成路徑/var/opt/gitlab/git-data/repositories/;

b、創(chuàng)建一個倉庫,可用三種方式鏈接,新的倉庫、已存在的文件夾、已存在的倉庫;

創(chuàng)建時可導(dǎo)入 github、gitlab、googlecode 等其他地方的倉庫,需要對方token

Gitlab - 搭建屬于自己的gitlab

c、根據(jù)下圖路徑及提示,創(chuàng)建用戶、不加入或加入項(xiàng)目組或者項(xiàng)目或項(xiàng)目子組;

Gitlab - 搭建屬于自己的gitlab

該用戶在此界面上面 Users 中設(shè)置密碼后登錄,根據(jù)得到的鏈接地址 git 到倉庫

當(dāng)然把你這臺機(jī)器上的公鑰拷到 seting -> ssh key 即可省去輸入如密碼一項(xiàng)

Gitlab - 搭建屬于自己的gitlab


d、你的每次提交都會有記錄在服務(wù)端  該組或該用戶所在repositories中。

Gitlab - 搭建屬于自己的gitlab


-----------------------------------------------------------------------------------------

好了,簡單的使用教程就到此為止了,后續(xù)更深入的使用,再與大家共同分享。

過一陣我會嘗試用源碼包自定制服務(wù)安裝一回,敬請期待嘍............

簡化的使用手冊:https://wenku.baidu.com/view/6ceb6662b8f67c1cfad6b88e.html




向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI