10分鐘搭建自己的Git倉庫

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沒有啟動完成訪問,會出現如下錯誤。

640?wx_fmt=png

可以通過docker命令動態查看容器啟動日志來知道gitlab是否已經啟動完成。

docker logs gitlab -f

640?wx_fmt=png 

Gitlab的使用

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

640?wx_fmt=png 

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

640?wx_fmt=png 

選擇創建項目、創建組織、創建帳號

640?wx_fmt=png 

創建組織

首先我們需要創建一個組織,然後在這個組織下分別創建用戶和項目,這樣同組織的用戶就可以使用該組織下的項目瞭。

640?wx_fmt=png

創建用戶並修改密碼

找到添加用戶的按鈕

640?wx_fmt=png 

輸入用戶名密碼添加用戶

640?wx_fmt=png 

在編輯界面中修改用戶密碼

640?wx_fmt=png 

640?wx_fmt=png 

創建項目並添加README文件

640?wx_fmt=png

640?wx_fmt=png 

將用戶分配到組織

640?wx_fmt=png 

Git客戶端安裝及使用

下載Git客戶端並安裝

下載地址:https://github.com/git-for-windows/git/releases/download/v2.23.0.windows.1/Git-2.23.0-64-bit.exe

下載完成後,一路點擊Next安裝即可。

640?wx_fmt=png 

clone項目

找到項目clone的地址:

640?wx_fmt=png

打開Git命令行工具:

640?wx_fmt=png

執行以下命令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

640?wx_fmt=png 

拉取遠程倉庫代碼

在Gitlab上修改readme中的文件內容:

640?wx_fmt=png

拉取代碼:

git pull

本地創建並提交分支

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

640?wx_fmt=png 

其他常用命令

# 切換到dev分支
git checkout dev
# 查看本地倉庫文件狀況
git status
# 查看本地所有分支
git branch
# 查看提交記錄
git log

到此這篇關於10分鐘搭建自己的Git倉庫的文章就介紹到這瞭,更多相關搭建自己的Git倉庫內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: