Ubuntu搭建Gitlab伺服器,ubuntu搭建gitlab

來源:互聯網
上載者:User

Ubuntu搭建Gitlab伺服器,ubuntu搭建gitlab

想到Gitlab就必定會想到SVN,因為兩者都是代碼管理系統,作為開發人員來說,用習慣了SVN的圖形化介面和SVN代碼更新和提交的方式,

可能就會覺得使用git會比較麻煩,其實不然git使用起來非常方便,並且好處也不少,git後面會成為一種流行和趨勢。所以在這兒簡單的介紹Gitlab

伺服器的搭建和git的一些基本操作使用。

 

 

 

Git的優點和缺點介紹優點

1、適合分布式開發,強調個體

2、公用伺服器壓力和資料量都不會太大

3、速度快、靈活

4、任意兩個開發人員之間可以很容易的解決衝突

5、離線可以正常提交代碼和工作

缺點

1、學習周期相對而言比較長

2、不符合常規思維

3、代碼保密性差,一旦開發人員把整個庫複製下來就可以完全公開所有代碼和版本資訊

 

準備環境

Ubuntu16.04 server

安裝介紹

主要記錄在Ubuntu 16.04作業系統中搭建GitLab伺服器的操作記錄,以下是操作步驟(主要參考資料:https://about.gitlab.com/downloads/#ubuntu1604)

Gitlab安裝1.安裝依賴包

sudo apt-get install curl openssh-server ca-certificates postfix

註:執行完成後,出現郵件配置,選擇Internet那一項(不帶Smarthost的)

2.利用清華大學的鏡像(https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/)來進行主程式的安裝首先信任 GitLab 的 GPG 公開金鑰

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

使用root使用者修改設定檔

vi /etc/apt/sources.list.d/gitlab-ce.list

#添加以下內容

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

vi /etc/gitlab/gitlab.rb

external_url 'http://172.16.81.91/'

安裝 gitlab-ce

sudo apt-get update

sudo apt-get install gitlab-ce

3.啟動sshd和postfix服務

service sshd start

service postfix start

4.添加防火牆規則

sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

5.啟動各項服務

sudo gitlab-ctl reconfigure

6..檢查GitLab是否安裝好並且已經正確運行

sudo gitlab-ctl status

#如果得到類似下面的結果,則說明GitLab運行正常

7.瀏覽web頁面並設定密碼

http://172.16.81.91/

 

8.建立組

 

9.添加ssh key

git倉庫之間的代碼傳輸協議主要使用ssh協議。而一般搭建gitlab的時候使用的git使用者是沒有密碼的,因此直接ssh是不能登入的,就需要使用ssh-keygen上傳公開金鑰,使用非對稱式加密傳輸。下面講述如何上傳你的ssh公開金鑰:

產生sshkey

       在終端中敲下面的命令,第一步會產生一對私密金鑰和公開金鑰,分別存在 ~/.ssh/id_rsa~/.ssh/id_rsa.pub中。第二步查看公開金鑰字串。

   ssh-keygen -t rsa -C "郵箱地址"   cat ~/.ssh/id_rsa.pub

在面板上依次點擊Profile Settings –> SSH Keys –> Add SSH Keys。然後把上一步中的id_rsa.pub中的內容拷貝出來粘貼到輸入框中,儲存。

完成上面兩步之後就成功的添加了sshkey了,然後就可以上傳代碼了。

10.建立項目

建立項目Test_Project

下一步,選擇組,輸入項目名

下一步,建立完成

在項目下面會有git的操作指南教你如何操作

完成建立項目!

至此,基於Ubuntu 16.04 x64作業系統的GitLab伺服器搭建工作就完成了!後續繼續分享git的基本使用!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.