1灿椅、下載Gitlib社區(qū)版鏡像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm
2乔询、安裝rpm包
rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm
3妄辩、修改gitlab配置文件,指定服務(wù)器ip和自定義端口
輸入命令編輯配置文件:vim /etc/gitlab/gitlab.rb
#修改訪問URL
#格式:external_url 'http://ip:端口'
external_url 'http://888:8081'
#配置時區(qū)(可以不用配置)
gitlab_rails['time_zone'] = 'Asia/Shanghai'
4柴信、防火墻開放端口(如果沒開防火墻可以跳過)
# 開放上面配置的external_url中的 8081端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
5、重啟防火墻
firewall-cmd --reload
6宽气、查看端口號是否開啟
firewall-cmd --query-port=8081/tcp
7随常、重置Gitlab(讓修改后的配置生效)
gitlab-ctl reconfigure
8、重啟Gitlib抹竹,提示 "ok: run:"表示啟動成功
gitlab-ctl restart
9线罕、Gitlib服務(wù)端常用命令
gitlab-ctl start # 啟動所有 gitlab 組件;
gitlab-ctl stop # 停止所有 gitlab 組件窃判;
gitlab-ctl restart # 重啟所有 gitlab 組件钞楼;
gitlab-ctl status # 查看服務(wù)狀態(tài);
gitlab-ctl reconfigure # 刷新配置文件袄琳;
vim /etc/gitlab/gitlab.rb # 修改默認(rèn)的配置文件询件;
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab燃乍;
gitlab-ctl tail # 查看日志;
10宛琅、 訪問Gitlab頁面
如果沒有域名刻蟹,直接輸入服務(wù)器ip和指定端口進(jìn)行訪問
初始管理員賬戶: root
注:首次訪問時,會自動進(jìn)入管理員密碼設(shè)置頁面嘿辟,重新設(shè)置下密碼舆瘪,管理員默認(rèn)賬戶為root
登錄后可進(jìn)行語言設(shè)置:
Settings -> Preferences -> Localization -> Language -> 簡體中文
11、 502錯誤
如果確定上面配置步驟沒問題红伦,但是訪問GitLab還報502錯誤英古,這是虛擬機(jī)內(nèi)存不夠?qū)е碌模紫缺WCGitlab可用運行內(nèi)存大于4G昙读,端口未被占用召调,否則跑不起來
12、添加用戶
當(dāng)管理員在Gitlab新建用戶后蛮浑,系統(tǒng)會自動發(fā)送郵件到用戶郵箱唠叛,用戶通過點擊郵件鏈接可自己配置密碼;
ps: 創(chuàng)建用戶后沮稚,用戶將收到郵件艺沼,郵件可能被拉黑,請到垃圾郵箱中查閱蕴掏;
Gitlab權(quán)限管理
Gitlab用戶在組中有五種權(quán)限:Guest澳厢、Reporter、Developer囚似、Master(Maintainer)剩拢、Owner
Guest:可以創(chuàng)建issue、發(fā)表評論饶唤,不能讀寫版本庫
Reporter:可以克隆代碼徐伐,不能提交,QA募狂、PM可以賦予這個權(quán)限
Developer:可以克隆代碼办素、開發(fā)、提交祸穷、push性穿,RD可以賦予這個權(quán)限
Master:可以創(chuàng)建項目、添加tag雷滚、保護(hù)分支需曾、添加項目成員、編輯項目,核心RD負(fù)責(zé)人可以賦予這個權(quán)限
Owner:可以設(shè)置項目訪問權(quán)限 - Visibility Level呆万、刪除項目商源、遷移項目、管理組成員谋减,開發(fā)組leader可以賦予這個權(quán)限
Gitlab中的組和項目有三種訪問權(quán)限:Private牡彻、Internal、Public
Private:只有組成員才能看到
Internal:只要登錄的用戶就能看到
Public:所有人都能看到
開源項目和組設(shè)置的是Internal
將項目上傳到Git管理
1出爹、進(jìn)入項目根目錄庄吼,鼠標(biāo)右鍵,選擇Git Bash Here
2严就、輸入命令
git init
3霸褒、將當(dāng)前目錄下所有文件納入git版本控制
git add .
4、將代碼提交到本地倉庫
git commit -m "注釋語句"
5盈蛮、在Gitlib上創(chuàng)建項目,點擊clone復(fù)制http地址
6技矮、將遠(yuǎn)程倉庫代碼拉到本地(遠(yuǎn)程倉庫沒有文件抖誉,可以跳過這一步)
git pull http://888/demo2.git master --allow-unrelated-histories
注意--后面表示允許不相干的兩個倉庫合并,因為我們之前兩個倉庫是完全獨立的衰倦,所以直接是沒辦法pull下來袒炉,需要加上后面參數(shù)才行
7、將本地倉庫和遠(yuǎn)程倉庫關(guān)聯(lián)
git remote add origin http://888/demo2.git
8樊零、將代碼推送到遠(yuǎn)程倉庫
git push -u origin master