10分鐘搭建自己的Git倉庫

MacroZheng發表於2019-08-26

SpringBoot實戰電商專案mall(20k+star)地址:github.com/macrozheng/…

簡介

GitLab是一款使用MIT許可證的基於網路的Git倉庫管理工具,我們可以使用它來搭建自己的Git倉庫,本文將介紹如何使用Gitlab在Linux下快速搭建Git倉庫。

Gitlab服務端搭建

在Linux(CenterOS7.6)下我們會以Docker的方式來安裝Gitlab,對Docker不瞭解的朋友可以參考:開發者必備Docker命令

下載Gitlab的Docker映象

docker pull gitlab/gitlab-ce
複製程式碼

執行如下命令來啟動Gitlab

需要注意的是我們的Gitlab的http服務執行在宿主機的1080埠上,這裡我們將Gitlab的配置,日誌以及資料目錄對映到了宿主機的指定資料夾下,防止我們在重新建立容器後丟失資料。

docker run --detach \
  --publish 10443:443 --publish 1080:80 --publish 1022:22 \
  --name gitlab \
  --restart always \
  --volume /mydata/gitlab/config:/etc/gitlab \
  --volume /mydata/gitlab/logs:/var/log/gitlab \
  --volume /mydata/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest
複製程式碼

開啟防火牆的指定埠

由於Gitlab執行在1080埠上,所以我們需要開放該埠,注意千萬不要直接關閉防火牆,否則Gitlab會無法啟動。

# 開啟1080埠
firewall-cmd --zone=public --add-port=1080/tcp --permanent 
# 重啟防火牆才能生效
systemctl restart firewalld
# 檢視已經開放的埠
firewall-cmd --list-ports
複製程式碼

訪問Gitlab

  • 訪問地址:http://192.168.3.101:1080/
  • 由於Gitlab啟動比較慢,需要耐心等待10分鐘左右,如果Gitlab沒有啟動完成訪問,會出現如下錯誤。

10分鐘搭建自己的Git倉庫

  • 可以通過docker命令動態檢視容器啟動日誌來知道gitlab是否已經啟動完成。
docker logs gitlab -f
複製程式碼

10分鐘搭建自己的Git倉庫

Gitlab的使用

Gitlab啟動完成後第一次訪問,會讓你重置root帳號的密碼

10分鐘搭建自己的Git倉庫

重置完成後輸入帳號密碼登入

10分鐘搭建自己的Git倉庫

選擇建立專案、建立組織、建立帳號

10分鐘搭建自己的Git倉庫

建立組織

首先我們需要建立一個組織,然後在這個組織下分別建立使用者和專案,這樣同組織的使用者就可以使用該組織下的專案了。

10分鐘搭建自己的Git倉庫

建立使用者並修改密碼

找到新增使用者的按鈕

10分鐘搭建自己的Git倉庫

輸入使用者名稱密碼新增使用者

10分鐘搭建自己的Git倉庫

在編輯介面中修改使用者密碼

10分鐘搭建自己的Git倉庫

10分鐘搭建自己的Git倉庫

建立專案並新增README檔案

10分鐘搭建自己的Git倉庫

10分鐘搭建自己的Git倉庫

將使用者分配到組織

10分鐘搭建自己的Git倉庫

Git客戶端安裝及使用

下載Git客戶端並安裝

10分鐘搭建自己的Git倉庫

clone專案

  • 找到專案clone的地址:

10分鐘搭建自己的Git倉庫

  • 開啟Git命令列工具:

10分鐘搭建自己的Git倉庫

  • 執行以下命令clone專案到本地:
git clone http://192.168.3.101:1080/macrozheng/hello.git

複製程式碼

提交程式碼

進入專案目錄,修改一下README.md並提交:

# 進入專案工程目錄
cd hello/
# 將當前修改的檔案新增到暫存區
git add .
# 提交程式碼
git commit -m "first commit"
複製程式碼

推送到遠端倉庫

git push
複製程式碼

10分鐘搭建自己的Git倉庫

拉取遠端倉庫程式碼

  • 在Gitlab上修改readme中的檔案內容:

10分鐘搭建自己的Git倉庫

  • 拉取程式碼:
git pull
複製程式碼

本地建立並提交分支

# 切換並從當前分支建立一個dev分支
git checkout -b dev
# 將新建立的dev分支推送到遠端倉庫
git push origin dev
複製程式碼

10分鐘搭建自己的Git倉庫

其他常用命令

# 切換到dev分支
git checkout dev
# 檢視本地倉庫檔案狀況
git status
# 檢視本地所有分支
git branch
# 檢視提交記錄
git log
複製程式碼

公眾號

mall專案全套學習教程連載中,關注公眾號第一時間獲取。

公眾號圖片

相關文章