由于上一篇搭建的git服務(wù)器,進(jìn)行權(quán)限控制時(shí)很不方便,決定重新搭建gitlab作為管理項(xiàng)目工具,有web頁(yè)面操作起來(lái)也很方便。本文只記錄安裝過(guò)程以備后用。
一、服務(wù)端
- 配置服務(wù)yum源
vim /etc/yum.repos.d/gitlab-ce.repo
//添加以下內(nèi)容到文末
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
- 更新yum緩存
yum makecache
- 安裝gitlab
yum install gitlab-ce -y
- 修改gitlab相關(guān)配置
vim /etc/gitlab/gitlab.rb
//修改gitlab 默認(rèn)URL
external_url 'http://serverIp:port' //根據(jù)自己的服務(wù)器填寫(xiě)ip和port
//修改gitlab默認(rèn)倉(cāng)庫(kù)地址
git_data_dirs({
"default" => {
"path" => "/app/data/git-data"
}
})
//修改gitlab注冊(cè)郵件發(fā)送
user['git_user_email']="你的郵箱@163.com"
gitlab_rails['smtp_enable']=true
gitlab_rails['smtp_address']="smtp.163.com"
gitlab_rails['smtp_port']=465
gitlab_rails['smtp_user_name']="你的郵箱@163.com"
gitlab_rails['smtp_password']="你的郵箱授權(quán)碼??!不是登錄密碼 是授權(quán)碼"
gitlab_rails['smtp_domain']="163.com"
gitlab_rails['smtp_authentication']="login"
gitlab_rails['smtp_enable_starttls_auto']=true
gitlab_rails['smtp_tls']=true
gitlab_rails['gitlab_email_from']="你的郵箱@163.com"
上面提及的郵箱授權(quán)碼獲取步驟:


若第一次設(shè)置,勾選POP3/SMTP服務(wù)后會(huì)提示設(shè)置授權(quán)碼
然后驗(yàn)證郵箱獲取授權(quán)嗎即可



- 啟動(dòng)gitlab服務(wù)
gitlab-ctl start #啟動(dòng)所有 gitlab 組件;
gitlab-ctl stop # 停止所有 gitlab 組件;
gitlab-ctl restart # 重啟所有 gitlab 組件;
gitlab-ctl status # 查看服務(wù)狀態(tài);
gitlab-ctl reconfigure # 啟動(dòng)服務(wù);(重新加載配置文件,在GitLab初次安裝后可以使用,但是在業(yè)務(wù)環(huán)境中不可隨意使用,reconfigure會(huì)把一些過(guò)去的config還原,導(dǎo)致修改的端口以及域名等都沒(méi)有了。)
vim /etc/gitlab/gitlab.rb # 修改默認(rèn)的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab;
sudo gitlab-ctl tail # 查看日志;
執(zhí)行啟動(dòng)命令后,至此,服務(wù)端gitlab已經(jīng)配置好
二、web端
-
登錄gitlab
瀏覽器訪問(wèn),服務(wù)端配置的url:http://你的服務(wù)器ip:端口
首次登錄會(huì)強(qiáng)制用戶修改密碼。密碼修改成功后,輸入用戶名root和密碼進(jìn)行登錄。
注:若無(wú)法訪問(wèn),則可以使用ps -ef命令查看服務(wù)是否正常啟動(dòng),若未啟動(dòng), 則重新開(kāi)啟,若仍然啟動(dòng)不了,則可使用gitlab-ctl reconfigure(僅限初始環(huán)境下使用)命令啟動(dòng)服務(wù), 然后再訪問(wèn)GitLab。 -
取消gitlba注冊(cè)用戶
由于目前是開(kāi)放注冊(cè),任何人都可以注冊(cè)使用,顯然不是我們想要的,服務(wù)端我們配置了郵箱,用于管理員邀請(qǐng)用戶發(fā)送郵件。
image.png -
管理員添加用戶
image.png
輸入用戶的姓名郵箱后,郵箱會(huì)有一個(gè)注冊(cè)邀請(qǐng),注冊(cè)即可。 -
創(chuàng)建項(xiàng)目并添加開(kāi)發(fā)人員
image.png
創(chuàng)建完成后,點(diǎn)擊項(xiàng)目跳到項(xiàng)目管理頁(yè)面,找到setting->members,進(jìn)行添加開(kāi)發(fā)人員。默認(rèn)master是受保護(hù)項(xiàng)目,可以添加developer作為其他分支的開(kāi)發(fā)。也可以自己設(shè)置用戶組,都一樣
image.png -
注冊(cè)的用戶,添加自己的ssh-key
注冊(cè)的用戶登錄后,將自己本機(jī)的公鑰id_rsa.pub復(fù)制添加至如圖頁(yè)面中。(如何生成公鑰參見(jiàn):http://www.itdecent.cn/p/d2d542143be5)
image.png
關(guān)于用戶權(quán)限分類:
Guest(訪客) – 閱覽項(xiàng)目、寫(xiě)留言?。?br>
Reporter(報(bào)告人)- 閱覽項(xiàng)目、寫(xiě)留言薄、拉項(xiàng)目、下載項(xiàng)目、創(chuàng)建代碼片 段;
Developer(開(kāi)發(fā)者)- 閱覽項(xiàng)目、寫(xiě)留言薄、拉項(xiàng)目、下載項(xiàng)目、創(chuàng)建代碼 片段、創(chuàng)建合并請(qǐng)求、創(chuàng)建新分支、推送不受保護(hù)的分支、移除不受保護(hù)的分支 、創(chuàng)建標(biāo)簽、編寫(xiě) wiki;
Master(管理者)- 創(chuàng)建項(xiàng)目、寫(xiě)留言薄、拉項(xiàng)目、下載項(xiàng)目、創(chuàng)建代碼片 段、創(chuàng)建合并請(qǐng)求、創(chuàng)建新分支、推送不受保護(hù)的分支、移除不受保護(hù)的分支 、創(chuàng)建標(biāo)簽、編寫(xiě) wiki、增加團(tuán)隊(duì)成員、推送受保護(hù)的分支、移除受保護(hù) 的分支、編輯項(xiàng)目、添加部署密鑰、配置項(xiàng)目鉤子;
Owner(所有者)- 創(chuàng)建項(xiàng)目、寫(xiě)留言薄、拉項(xiàng)目、下載項(xiàng)目、創(chuàng)建代碼片段、創(chuàng)建合并請(qǐng)求、創(chuàng)建新分支、推送不受保護(hù)的分支、移除不受保護(hù)的分支 、創(chuàng)建標(biāo)簽、編寫(xiě) wiki、增加團(tuán)隊(duì)成員、推送受保護(hù)的分支、移除受保護(hù) 的分支、編輯項(xiàng)目、添加部署密鑰、配置項(xiàng)目鉤子、開(kāi)關(guān)公有模式、將項(xiàng)目轉(zhuǎn) 移到另一個(gè)名稱空間、刪除項(xiàng)目;
至此gitlab搭建已經(jīng)完成




