10分鐘搭建自己的Git倉庫
GitLab是一款使用MIT許可證的基于網(wǎng)絡(luò)的Git倉庫管理工具,我們可以使用它來搭建自己的Git倉庫,本文將介紹如何使用Gitlab在Linux下快速搭建Git倉庫。
Gitlab服務(wù)端搭建
在Linux(CenterOS7.6)下我們會以Docker的方式來安裝Gitlab,對Docker不了解的朋友可以參考:開發(fā)者必備Docker命令。
下載Gitlab的Docker鏡像
docker pull gitlab/gitlab-ce
運行如下命令來啟動Gitlab
需要注意的是我們的Gitlab的http服務(wù)運行在宿主機的1080端口上,這里我們將Gitlab的配置,日志以及數(shù)據(jù)目錄映射到了宿主機的指定文件夾下,防止我們在重新創(chuàng)建容器后丟失數(shù)據(jù)。
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端口上,所以我們需要開放該端口,注意千萬不要直接關(guān)閉防火墻,否則Gitlab會無法啟動。
# 開啟1080端口 firewall-cmd --zone=public --add-port=1080/tcp --permanent # 重啟防火墻才能生效 systemctl restart firewalld # 查看已經(jīng)開放的端口 firewall-cmd --list-ports
訪問Gitlab
訪問地址:http://192.168.3.101:1080/
由于Gitlab啟動比較慢,需要耐心等待10分鐘左右,如果Gitlab沒有啟動完成訪問,會出現(xiàn)如下錯誤。
可以通過docker命令動態(tài)查看容器啟動日志來知道gitlab是否已經(jīng)啟動完成。
docker logs gitlab -f
?
Gitlab的使用
Gitlab啟動完成后第一次訪問,會讓你重置root帳號的密碼
?
重置完成后輸入帳號密碼登錄
?
選擇創(chuàng)建項目、創(chuàng)建組織、創(chuàng)建帳號
?
創(chuàng)建組織
首先我們需要創(chuàng)建一個組織,然后在這個組織下分別創(chuàng)建用戶和項目,這樣同組織的用戶就可以使用該組織下的項目了。
創(chuàng)建用戶并修改密碼
找到添加用戶的按鈕
?
輸入用戶名密碼添加用戶
?
在編輯界面中修改用戶密碼
?
?
創(chuàng)建項目并添加README文件
?
將用戶分配到組織
?
Git客戶端安裝及使用
下載Git客戶端并安裝
下載地址:https://github.com/git-for-windows/git/releases/download/v2.23.0.windows.1/Git-2.23.0-64-bit.exe
下載完成后,一路點擊Next安裝即可。
?
clone項目
找到項目clone的地址:
打開Git命令行工具:
執(zhí)行以下命令clone項目到本地:
git clone http://192.168.3.101:1080/macrozheng/hello.git
提交代碼
進入項目目錄,修改一下README.md并提交:
# 進入項目工程目錄 cd hello/ # 將當(dāng)前修改的文件添加到暫存區(qū) git add . # 提交代碼 git commit -m "first commit"
推送到遠程倉庫
git push
?
拉取遠程倉庫代碼
在Gitlab上修改readme中的文件內(nèi)容:
拉取代碼:
git pull
本地創(chuàng)建并提交分支
# 切換并從當(dāng)前分支創(chuàng)建一個dev分支 git checkout -b dev # 將新創(chuàng)建的dev分支推送到遠程倉庫 git push origin dev
?
其他常用命令
# 切換到dev分支 git checkout dev # 查看本地倉庫文件狀況 git status # 查看本地所有分支 git branch # 查看提交記錄 git log
到此這篇關(guān)于10分鐘搭建自己的Git倉庫的文章就介紹到這了,更多相關(guān)搭建自己的Git倉庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vscode通過Remote SSH遠程連接及離線配置的方法
這篇文章主要介紹了vscode通過Remote SSH遠程連接及離線配置的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03K8ssandra入門教程之Linux上部署K8ssandra到Kubernetes的過程
K8ssandra不僅幫助我們可以快速可靠地在Kubernetes上部署Cassandra,同時提供了許多組件,如監(jiān)控、備份、同步、訪問等,這篇文章給大家介紹K8ssandra入門教程之Linux上部署K8ssandra到Kubernetes的過程,一起看看吧2021-10-10HTTP提交方式之PUT詳細介紹及POST和PUT的區(qū)別
這篇文章主要介紹了HTTP提交方式之PUT詳細介紹及POST和PUT的區(qū)別,本文簡潔易懂,需要的朋友可以參考下2014-07-07Ceph分布式存儲集群Pool資源池簡介及使用小結(jié)
這篇文章主要介紹了Ceph分布式存儲集群Pool資源池的概念以及使用,Pool資源池是Ceph存儲數(shù)據(jù)的邏輯分區(qū),起到Namespace命名空間的作用,本文給大家介紹的非常詳細,需要的朋友參考下吧2022-06-06