Centos 7.6安裝部署gitlab

1、gitlab介紹

GitLab 是一個用於倉庫管理系統的開源項目,使用Git做爲代碼管理工具,並在此基礎上搭建起來的web服務。GitLab由烏克蘭程序員DmitriyZaporozhets和ValerySizov開發,它由Ruby語言寫成。後來,部分代碼用Go語言重寫,現今在國內外大中型互聯網公司普遍使用。
git、gitlab、GitHub的區別以下:
git 是一種基於命令的版本控制系統,全命令操做,沒有可視化界面。
gitlab 是一個基於git實現的在線代碼倉庫軟件,提供web可視化管理界面,一般用於企業團隊內部協做開發。
github 是一個基於git實現的在線代碼託管倉庫,亦提供可視化管理界面,同時提供免費帳戶和付費帳戶,提供開放和私有的倉庫,大部分的開源項目都選擇github做爲代碼託管倉庫。python

2、部署環境

一、關閉 selinuxlinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sed -i 's/SELINUXTYPE=targeted/#&/' /etc/selinux/config
setenforce 0

二、設置時區
timedatectl set-timezone Asia/Shanghai
三、安裝須要用到的工具及軟件
yum -y install vim bash-completion wget curl policycoreutils-pythongit

3、安裝部署gitlab

一、配置防火牆容許http服務程序員

firewall-cmd --permanent --add-service=http
systemctl reload firewalld

二、安裝postfixgithub

yum -y install postfix
systemctl enable postfix
systemctl start postfix

三、添加GitLab包存儲庫並安裝gitlab
注:我這裏安裝的是gitlab-ee(企業版),若是要安裝gitlab-ce(社區版),請將下面命令中gitlab-ee替換爲gitlab-ce。web

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | bash
EXTERNAL_URL="http://192.168.2.220" yum install -y gitlab-ee

四、將存儲倉庫修改成非系統盤
vim /etc/gitlab/gitlab.rbvim

git_data_dirs({
  "default" => {
    "path" => "/data/git-data"
   }
})

五、重啓gitlab瀏覽器

gitlab-ctl stop
gitlab-ctl reconfigure
gitlab-ctl start

六、登錄web頁面配置gitlab
瀏覽器訪問http://192.168.2.220 出現以下頁面,設置root(管理員)用戶密碼
Centos 7.6安裝部署gitlab
而後使用root用戶登錄
Centos 7.6安裝部署gitlabbash

4、gitlab使用

一、Gitlab帳號註冊
瀏覽器訪問 http://192.168.2.220 會出現以下頁面,點擊Register
Centos 7.6安裝部署gitlab
二、建立group
 在建立project以前,可先建立一個組
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
三、建立project
在上面建立的組下新建一個project
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
Clone下拉框裏的兩個地址,就是git的遠程倉庫地址。
四、往組裏添加用戶
注:添加用戶到組裏只能使用root用戶操做
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
五、設置project的保護分支
使用以前建立ceshi這個project的用戶登錄
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
選擇Developers+Maintainers,即開發者和維護者有合併和推送的權限。ssh

5、安裝git客戶端

一、下載git客戶端工具
須要下載下圖中的三個軟件
Centos 7.6安裝部署gitlab
二、安裝Git工具
雙擊Git-2.22.0-64-bit.exe,若是出現「你要容許此應用對你的設備進行更改嗎?」,請點擊「是」。而後一路Next(下一步),直到安裝完成便可。
三、 安裝git客戶端
雙擊TortoiseGit-2.8.0.0-64bit.msi,一路點擊Next(下一步)。
出現下圖頁面時,可先操做1.1.4步驟,安裝語言包,而後這裏選擇中文(簡體)。
也能夠選擇English(英文),等安裝完後再選擇語言。
Centos 7.6安裝部署gitlab
出現下圖界面時,能夠點擊Check now,檢查git.exe路徑是否正確,出現git版本號表示git.exe路徑正確。
git.exe路徑爲C:\Program Files\Git\bin,若是默認沒有顯示git.exe的路徑,能夠手動填上去,而後再Check now檢查一下。
Centos 7.6安裝部署gitlab
而後輸入Full name和郵箱
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
點擊「完成」,git客戶端工具安裝完成。
四、安裝git語言包
雙擊TortoiseGit-LanguagePack-2.8.0.0-64bit-zh_CN.msi,安裝中文語言包。
若是出現「你要容許此應用對你的設備進行更改嗎?」,請點擊「是」。
點擊」下一步「,安裝完成。
五、將git客戶端語言修改成中文
任意目錄下,在空白的地方右擊,選擇TortoiseGit→Settings
Centos 7.6安裝部署gitlab

6、git客戶端使用

Git使用有兩種方式,http和ssh。
一、http方式
URL地址:http://192.168.2.220/ceshi/ceshi.git
在本地建立一個空文件夾,而後右擊選擇「Git 克隆...」
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
第一次克隆(clone)時須要輸入gitlab的用戶名和密碼
Centos 7.6安裝部署gitlab
此時可本身新建一個文件進行測試,流程爲拉取→添加→提交→Push
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab
二、ssh方式
在任意目錄下右擊空白地方,選擇「Git Bash Here」,打開git命令行窗口
初始化git全局配置

git config --global user.name "Full name"
git config --global user.email "你的郵箱"

Centos 7.6安裝部署gitlab
建立SSH密鑰對

ssh-keygen -t ed25519 -C "你的郵箱"

3個:號的地方直接回車,不要輸入任何內容
Centos 7.6安裝部署gitlab
而後將git命令行窗口關掉
密鑰存放在你的用戶目錄下的.ssh目錄下,好比:C:\Users\xuad.ssh
Centos 7.6安裝部署gitlab
打開公鑰文件,將內容所有複製到gitlab上你的ssh keys裏保存。
Centos 7.6安裝部署gitlab
瀏覽器訪問http://192.168.2.220 登錄gitlab,右上角用戶下拉菜單選擇「Settings」,而後點擊「SSH Keys」
Centos 7.6安裝部署gitlab
在本地建立一個空文件夾,而後右擊選擇「Git 克隆...」
Centos 7.6安裝部署gitlab
Centos 7.6安裝部署gitlab其餘的操做跟http的方式都同樣。

相關文章
相關標籤/搜索