第五章----CentOS7 配置 Gitlab

公司在做技術(shù)選型的時(shí)候,我力排眾議決定搭一套基于Git+Gitlab+Jenkins+Nginx+Tomcat+Redis的架構(gòu),無(wú)論是代碼倉(cāng)庫(kù)管理還是自動(dòng)部署對(duì)以后的項(xiàng)目迭代都有重大的意義。當(dāng)然,現(xiàn)在研發(fā)部就我一個(gè)人懂技術(shù),所以說(shuō)基本上技術(shù)方面大家都聽(tīng)我的,雖然我也很low...

GITLAB

1.Gitlab簡(jiǎn)介

Gitlab是利用Ruby On Rails開(kāi)發(fā)的一個(gè)開(kāi)源版本管理系統(tǒng),實(shí)現(xiàn)了一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù),是集代碼托管,測(cè)試,部署于一體的開(kāi)源git倉(cāng)庫(kù)管理軟件,可通過(guò)web界面來(lái)進(jìn)行訪問(wèn)公開(kāi)的或私人項(xiàng)目。與Github類(lèi)似,Gitlab能夠?yàn)g覽代碼,管理缺陷和注釋??梢怨芾韴F(tuán)隊(duì)對(duì)倉(cāng)庫(kù)的訪問(wèn),它非常易于瀏覽提交過(guò)的版本,并提供一個(gè)文件歷史庫(kù)。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后需要的時(shí)候查找。

  • Git:是一種版本控制系統(tǒng),是一個(gè)命令,是一種工具。
  • Gitlib:是用于實(shí)現(xiàn)Git功能的開(kāi)發(fā)庫(kù)。
  • Github:是一個(gè)基于Git實(shí)現(xiàn)的在線代碼托管倉(cāng)庫(kù),公開(kāi)項(xiàng)目是免費(fèi)的,也可以付費(fèi)創(chuàng)建私人項(xiàng)目。
  • Gitlab:是一個(gè)基于Git實(shí)現(xiàn)的在線代碼倉(cāng)庫(kù)托管軟件,可以用Gitlab搭建一套類(lèi)似Github的系統(tǒng)。
  • 摘抄自:原文鏈接

2.Gitlab下載

Gitlab下載地址

3.安裝Gitlab

  • yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python , 安裝Gitlab依賴(lài),10.0版本之后需要安裝 policycoreutils-python
  • systemctl enable postfix && systemctl start postfix , 設(shè)置開(kāi)機(jī)啟動(dòng)
  • rz , 上傳到Linux服務(wù)器
  • rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm , 開(kāi)始安裝
  • vim /etc/gitlab/gitlab.rb , 修改Gitlab地址及端口
  • gitlab-ctl reconfigure , 加載配置
  • gitlab-ctl restart , 重新啟動(dòng)

4.訪問(wèn)Gitlab,基礎(chǔ)配置

  • 訪問(wèn)地址ip:端口號(hào) 會(huì)出現(xiàn)重置密碼頁(yè)面
  • 登錄成功
  • vim /etc/gitlab/gitlab.rb , 配置發(fā)送郵件
gitlab_rails['smtp_enable'] = true 
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25 
gitlab_rails['smtp_user_name'] = "你的郵箱" 
gitlab_rails['smtp_password'] = "郵箱密碼" 
gitlab_rails['smtp_domain'] = "163.com" 
gitlab_rails['smtp_authentication'] = :login 
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] ="你的郵箱" 
user['git_user_email'] = "你的郵箱"
  • 創(chuàng)建用戶(hù)

填寫(xiě)用戶(hù)信息,用戶(hù)郵箱一定要正確,需要去郵箱重置密碼,設(shè)置用戶(hù)權(quán)限

登錄郵箱重置密碼,郵件配置成功,新建用戶(hù)成功

  • 新建項(xiàng)目

設(shè)置名稱(chēng) 描述 權(quán)限

增加SSH key

回到xshell 輸入命令:ssh-keygen -t rsa -C ”郵箱地址”

查看并復(fù)制key

配置SSH,現(xiàn)在可以clone項(xiàng)目了

5.Gitlab常用命令

命令 作用
gitlab-ctl start 啟動(dòng)
gitlab-ctl stop 關(guān)閉
gitlab-ctl restart 重啟
gitlab-ctl status 查看所有服務(wù)狀態(tài)
gitlab-ctl tail 查看日志信息
gitlab-ctl service-list 列舉所有啟動(dòng)服務(wù)
gitlab-ctl graceful-kill 平穩(wěn)停止一個(gè)服務(wù)
gitlab-ctl help 幫助
gitlab-ctl reconfigure 修改配置文件之后,需要重新加載下
gitlab-ctl show-config 查看所有服務(wù)配置文件信息
gitlab-ctl uninstall 卸載這個(gè)軟件
gitlab-ctl cleanse 刪除gitlab數(shù)據(jù),重新白手起家

恭喜你安裝完成


如果你想接受平庸,那就努力讓自己變得優(yōu)秀

最后編輯于
?著作權(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)容

  • GIT分布式版本控制系統(tǒng)最佳實(shí)踐 這篇文章來(lái)自于老男孩教育高級(jí)架構(gòu)師班12期的徐亮偉同學(xué)。 首先感謝老男孩架構(gòu)師班...
    meng_philip123閱讀 3,810評(píng)論 4 36
  • 由于公司業(yè)務(wù),需要上Git版本控制。 目前市面上比較有名的Git服務(wù)提供商,國(guó)外有GitHub、BitBucket...
    hjqjk閱讀 23,984評(píng)論 1 19
  • 近年來(lái),由于開(kāi)源項(xiàng)目、社區(qū)的活躍熱度大增,進(jìn)而引來(lái)持續(xù)集成(CI)系統(tǒng)的誕生,也越發(fā)的聽(tīng)到更多的人在說(shuō)協(xié)同開(kāi)發(fā)、敏...
    a6fc544968bb閱讀 9,607評(píng)論 0 30
  • 逝者如斯夫,不舍晝夜。 2017已經(jīng)悄然成為歷史。 時(shí)間,我們終究無(wú)法掌控。 新年是一個(gè)好的時(shí)間點(diǎn),可以提醒人總結(jié)...
    一葉扁舟子閱讀 634評(píng)論 1 3
  • 喜歡這個(gè)軟件 一是能看到很多很好的文字 二是 可以真正的找到一個(gè)安靜的平臺(tái) 寫(xiě)點(diǎn)東西給自己 . ...
    5cd1f15eb4c1閱讀 177評(píng)論 0 1

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