1. 程式人生 > >Git服務器-GitLab搭建

Git服務器-GitLab搭建

posit 成功 pack ner .sh src gitlab it服務 初始

1、很簡單,按照官方文檔操作即可

  https://about.gitlab.com/installation/#centos-6   

  註:

    Gogs 是一個輕量級的、易於設置、跨平臺的Git托管服務,不遜色於 Gitlab 和 GitHub。雖然不比這二者成熟,但它有很大的潛力。

    gitlab-CE 與 gitlab-EE 的 一個是社區版,一個是企業版。

    git 是一種版本控制系統,是一個命令,是一種工具。

    github 是一個基於git實現在線代碼托管的倉庫,向互聯網開放,企業版要收錢。
    gitlab 類似 github,一般用於在企業內搭建git私服,要自己搭環境。
    gitee 即碼雲,是 oschina 免費給企業用的,不用自己搭建環境。
    git-ce 是社區版,gitlab-ee是企業版,收費版。

    GitHub、GitLab 不同點:
      1、GitHub如果使用私有倉庫,是需要付費的,GitLab可以在上面搭建私人的免費倉庫。
      2、GitLab讓開發團隊對他們的代碼倉庫擁有更多的控制,相對於GitHub,它有不少的特色:
         (1)允許免費設置倉庫權限
        (2)允許用戶選擇分享一個project的部分代碼
         (3)允許用戶設置project的獲取權限,進一步提升安全性
        (4)可以設置獲取到團隊整體的改進進度
        (5)通過innersourcing讓不在權限範圍內的人訪問不到該資源

  

  安裝成功後,會有如圖所以:(我是一root用戶權限裝的)

    技術分享圖片

  啟動並初始化的時候,可能不成功,報 create用戶 和用戶組問題,這裏,我要出現過,首先我是自己創建一個新的系統用戶,其次之前有創建過git用戶,但是提示沖突,所以userdel git。再配置文件,將用戶改為自己創建的系統用戶,再重新啟動即可。

  技術分享圖片

  啟動後界面:

  技術分享圖片

1.安裝並配置必要的依賴項
在CentOS 6(和RedHat / Oracle / Scientific Linux 6)上,以下命令還將在系統防火墻中打開HTTP和SSH訪問。
sudo yum install -y curl policycoreutils-python openssh-server cronie

sudo lokkit 
-s http -s ssh 接下來,安裝Postfix以發送通知電子郵件。如果要使用其他解決方案發送電子郵件,請跳過此步驟並在安裝GitLab後配置外部SMTP服務器。 sudo yum install postfix sudo service postfix start sudo chkconfig postfix on 在Postfix安裝期間,可能會出現配置屏幕。選擇“Internet Site”並按Enter鍵。使用服務器的外部DNS作為“郵件名稱”,然後按Enter鍵。如果出現其他屏幕,請繼續按Enter鍵接受默認值。 2.添加GitLab軟件包存儲庫並安裝軟件包 添加GitLab包存儲庫。 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 接下來,安裝GitLab包。將`http:// gitlab.example.com`更改為您要訪問GitLab實例的URL。安裝將自動配置並啟動該URL的GitLab。HTTPS 在安裝後需要其他配置。 sudo EXTERNAL_URL =“http://gitlab.example.com”yum -y install gitlab-ee

Git服務器-GitLab搭建