由于上一篇搭建的git服務器,進行權限控制時很不方便,決定重新搭建gitlab作為管理項目工具统刮,有web頁面操作起來也很方便。本文只記錄安裝過程以備后用账千。
一侥蒙、服務端
- 配置服務yum源
vim /etc/yum.repos.d/gitlab-ce.repo
//添加以下內容到文末
[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相關配置
vim /etc/gitlab/gitlab.rb
//修改gitlab 默認URL
external_url 'http://serverIp:port' //根據(jù)自己的服務器填寫ip和port
//修改gitlab默認倉庫地址
git_data_dirs({
"default" => {
"path" => "/app/data/git-data"
}
})
//修改gitlab注冊郵件發(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']="你的郵箱授權碼!蕊爵!不是登錄密碼 是授權碼"
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"
上面提及的郵箱授權碼獲取步驟:
若第一次設置,勾選POP3/SMTP服務后會提示設置授權碼
然后驗證郵箱獲取授權嗎即可
- 啟動gitlab服務
gitlab-ctl start #啟動所有 gitlab 組件桦山;
gitlab-ctl stop # 停止所有 gitlab 組件攒射;
gitlab-ctl restart # 重啟所有 gitlab 組件醋旦;
gitlab-ctl status # 查看服務狀態(tài);
gitlab-ctl reconfigure # 啟動服務会放;(重新加載配置文件饲齐,在GitLab初次安裝后可以使用,但是在業(yè)務環(huán)境中不可隨意使用咧最,reconfigure會把一些過去的config還原捂人,導致修改的端口以及域名等都沒有了。)
vim /etc/gitlab/gitlab.rb # 修改默認的配置文件矢沿;
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab滥搭;
sudo gitlab-ctl tail # 查看日志;
執(zhí)行啟動命令后捣鲸,至此瑟匆,服務端gitlab已經(jīng)配置好
二、web端
-
登錄gitlab
瀏覽器訪問栽惶,服務端配置的url:http://你的服務器ip:端口
首次登錄會強制用戶修改密碼愁溜。密碼修改成功后,輸入用戶名root和密碼進行登錄外厂。
注:若無法訪問冕象,則可以使用ps -ef命令查看服務是否正常啟動,若未啟動汁蝶, 則重新開啟渐扮,若仍然啟動不了,則可使用gitlab-ctl reconfigure(僅限初始環(huán)境下使用)命令啟動服務穿仪, 然后再訪問GitLab席爽。 -
取消gitlba注冊用戶
由于目前是開放注冊,任何人都可以注冊使用啊片,顯然不是我們想要的只锻,服務端我們配置了郵箱,用于管理員邀請用戶發(fā)送郵件紫谷。
image.png -
管理員添加用戶
image.png
輸入用戶的姓名郵箱后齐饮,郵箱會有一個注冊邀請,注冊即可笤昨。 -
創(chuàng)建項目并添加開發(fā)人員
image.png
創(chuàng)建完成后祖驱,點擊項目跳到項目管理頁面,找到setting->members瞒窒,進行添加開發(fā)人員捺僻。默認master是受保護項目,可以添加developer作為其他分支的開發(fā)。也可以自己設置用戶組匕坯,都一樣
image.png -
注冊的用戶束昵,添加自己的ssh-key
注冊的用戶登錄后,將自己本機的公鑰id_rsa.pub復制添加至如圖頁面中葛峻。(如何生成公鑰參見:http://www.reibang.com/p/d2d542143be5)
image.png
關于用戶權限分類:
Guest(訪客) – 閱覽項目锹雏、寫留言薄术奖;
Reporter(報告人)- 閱覽項目礁遵、寫留言薄、拉項目采记、下載項目佣耐、創(chuàng)建代碼片 段;
Developer(開發(fā)者)- 閱覽項目挺庞、寫留言薄晰赞、拉項目、下載項目选侨、創(chuàng)建代碼 片段掖鱼、創(chuàng)建合并請求、創(chuàng)建新分支援制、推送不受保護的分支戏挡、移除不受保護的分支 、創(chuàng)建標簽晨仑、編寫 wiki褐墅;
Master(管理者)- 創(chuàng)建項目、寫留言薄洪己、拉項目妥凳、下載項目、創(chuàng)建代碼片 段答捕、創(chuàng)建合并請求逝钥、創(chuàng)建新分支、推送不受保護的分支拱镐、移除不受保護的分支 艘款、創(chuàng)建標簽、編寫 wiki沃琅、增加團隊成員哗咆、推送受保護的分支、移除受保護 的分支益眉、編輯項目晌柬、添加部署密鑰姥份、配置項目鉤子;
Owner(所有者)- 創(chuàng)建項目年碘、寫留言薄殿衰、拉項目、下載項目盛泡、創(chuàng)建代碼片段、創(chuàng)建合并請求娱颊、創(chuàng)建新分支傲诵、推送不受保護的分支、移除不受保護的分支 箱硕、創(chuàng)建標簽拴竹、編寫 wiki、增加團隊成員剧罩、推送受保護的分支栓拜、移除受保護 的分支、編輯項目惠昔、添加部署密鑰幕与、配置項目鉤子、開關公有模式镇防、將項目轉 移到另一個名稱空間啦鸣、刪除項目;
至此gitlab搭建已經(jīng)完成