Linux搭建gitlab

由于上一篇搭建的git服務(wù)器,進(jìn)行權(quán)限控制時(shí)很不方便,決定重新搭建gitlab作為管理項(xiàng)目工具,有web頁(yè)面操作起來(lái)也很方便。本文只記錄安裝過(guò)程以備后用。

一、服務(wù)端

  1. 配置服務(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
  1. 更新yum緩存
yum makecache
  1. 安裝gitlab
yum install gitlab-ce -y
  1. 修改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)碼獲取步驟:

image.png

image.png

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


gitlab_url.png

git_data_dirs.png

git_email.png
  1. 啟動(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端

  1. 登錄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。
  2. 取消gitlba注冊(cè)用戶
    由于目前是開(kāi)放注冊(cè),任何人都可以注冊(cè)使用,顯然不是我們想要的,服務(wù)端我們配置了郵箱,用于管理員邀請(qǐng)用戶發(fā)送郵件。
    image.png
  3. 管理員添加用戶
    image.png

    輸入用戶的姓名郵箱后,郵箱會(huì)有一個(gè)注冊(cè)邀請(qǐng),注冊(cè)即可。
  4. 創(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
  5. 注冊(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)完成


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、安裝SecureCRT 請(qǐng)移步到這邊文章,下載安裝完成之后,打開(kāi)SecureCRT 2、配置yum源 輸入i進(jìn)...
    Tomous閱讀 1,355評(píng)論 0 1
  • 一、環(huán)境準(zhǔn)備 1.1 下載wget yum install -y vim yum install -y w...
    pgz_lq閱讀 305評(píng)論 0 0
  • 本文特別適合內(nèi)網(wǎng)服務(wù)器無(wú)法連接外網(wǎng)的情況linux原生方式搭建一個(gè)gitlab服務(wù)器還是比較復(fù)雜的, 如果遇到版本...
    devYOUK閱讀 1,385評(píng)論 0 0
  • 一、環(huán)境準(zhǔn)備 1.1、下載wget 1.2、關(guān)閉防火墻 二、獲取GitLab漢化包(要部署非漢化版,可以跳過(guò)這一塊...
    試毅_思偉閱讀 8,629評(píng)論 1 22
  • 先查看系統(tǒng)Linux版本,命令: cat /etc/redhat-release 建議使用CentOS Linux...
    Jetlag時(shí)閱讀 879評(píng)論 2 1

友情鏈接更多精彩內(nèi)容