GitLab 是一個用於倉庫管理系統的開源項目,使用Git做爲代碼管理工具,並在此基礎上搭建起來的web服務。GitLab由烏克蘭程序員DmitriyZaporozhets和ValerySizov開發,它由Ruby語言寫成。後來,部分代碼用Go語言重寫,現今在國內外大中型互聯網公司普遍使用。
git、gitlab、GitHub的區別以下:
git 是一種基於命令的版本控制系統,全命令操做,沒有可視化界面。
gitlab 是一個基於git實現的在線代碼倉庫軟件,提供web可視化管理界面,一般用於企業團隊內部協做開發。
github 是一個基於git實現的在線代碼託管倉庫,亦提供可視化管理界面,同時提供免費帳戶和付費帳戶,提供開放和私有的倉庫,大部分的開源項目都選擇github做爲代碼託管倉庫。python
一、關閉 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-python
git
一、配置防火牆容許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.rb
vim
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(管理員)用戶密碼
而後使用root用戶登錄bash
一、Gitlab帳號註冊
瀏覽器訪問 http://192.168.2.220 會出現以下頁面,點擊Register
二、建立group
在建立project以前,可先建立一個組
三、建立project
在上面建立的組下新建一個project
Clone下拉框裏的兩個地址,就是git的遠程倉庫地址。
四、往組裏添加用戶
注:添加用戶到組裏只能使用root用戶操做
五、設置project的保護分支
使用以前建立ceshi這個project的用戶登錄
選擇Developers+Maintainers,即開發者和維護者有合併和推送的權限。ssh
一、下載git客戶端工具
須要下載下圖中的三個軟件
二、安裝Git工具
雙擊Git-2.22.0-64-bit.exe,若是出現「你要容許此應用對你的設備進行更改嗎?」,請點擊「是」。而後一路Next(下一步),直到安裝完成便可。
三、 安裝git客戶端
雙擊TortoiseGit-2.8.0.0-64bit.msi,一路點擊Next(下一步)。
出現下圖頁面時,可先操做1.1.4步驟,安裝語言包,而後這裏選擇中文(簡體)。
也能夠選擇English(英文),等安裝完後再選擇語言。
出現下圖界面時,能夠點擊Check now,檢查git.exe路徑是否正確,出現git版本號表示git.exe路徑正確。
git.exe路徑爲C:\Program Files\Git\bin,若是默認沒有顯示git.exe的路徑,能夠手動填上去,而後再Check now檢查一下。
而後輸入Full name和郵箱
點擊「完成」,git客戶端工具安裝完成。
四、安裝git語言包
雙擊TortoiseGit-LanguagePack-2.8.0.0-64bit-zh_CN.msi,安裝中文語言包。
若是出現「你要容許此應用對你的設備進行更改嗎?」,請點擊「是」。
點擊」下一步「,安裝完成。
五、將git客戶端語言修改成中文
任意目錄下,在空白的地方右擊,選擇TortoiseGit→Settings
Git使用有兩種方式,http和ssh。
一、http方式
URL地址:http://192.168.2.220/ceshi/ceshi.git
在本地建立一個空文件夾,而後右擊選擇「Git 克隆...」
第一次克隆(clone)時須要輸入gitlab的用戶名和密碼
此時可本身新建一個文件進行測試,流程爲拉取→添加→提交→Push
二、ssh方式
在任意目錄下右擊空白地方,選擇「Git Bash Here」,打開git命令行窗口
初始化git全局配置
git config --global user.name "Full name" git config --global user.email "你的郵箱"
建立SSH密鑰對
ssh-keygen -t ed25519 -C "你的郵箱"
3個:號的地方直接回車,不要輸入任何內容
而後將git命令行窗口關掉
密鑰存放在你的用戶目錄下的.ssh目錄下,好比:C:\Users\xuad.ssh
打開公鑰文件,將內容所有複製到gitlab上你的ssh keys裏保存。
瀏覽器訪問http://192.168.2.220 登錄gitlab,右上角用戶下拉菜單選擇「Settings」,而後點擊「SSH Keys」
在本地建立一個空文件夾,而後右擊選擇「Git 克隆...」其餘的操做跟http的方式都同樣。