欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

10分鐘搭建自己的Git倉庫

 更新時(shí)間:2021年12月23日 15:37:25   作者:macrozheng  
GitLab是一款使用MIT許可證的基于網(wǎng)絡(luò)的Git倉庫管理工具,本文將介紹如何使用Gitlab在Linux下快速搭建Git倉庫,具有一定的參考價(jià)值,感興趣的可以了解一下

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

Gitlab服務(wù)端搭建

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

下載Gitlab的Docker鏡像

docker pull gitlab/gitlab-ce

運(yùn)行如下命令來啟動(dòng)Gitlab

需要注意的是我們的Gitlab的http服務(wù)運(yùn)行在宿主機(jī)的1080端口上,這里我們將Gitlab的配置,日志以及數(shù)據(jù)目錄映射到了宿主機(jī)的指定文件夾下,防止我們?cè)谥匦聞?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運(yùn)行在1080端口上,所以我們需要開放該端口,注意千萬不要直接關(guān)閉防火墻,否則Gitlab會(huì)無法啟動(dòng)。

# 開啟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啟動(dòng)比較慢,需要耐心等待10分鐘左右,如果Gitlab沒有啟動(dòng)完成訪問,會(huì)出現(xiàn)如下錯(cuò)誤。

640?wx_fmt=png

可以通過docker命令動(dòng)態(tài)查看容器啟動(dòng)日志來知道gitlab是否已經(jīng)啟動(dòng)完成。

docker logs gitlab -f

640?wx_fmt=png?

Gitlab的使用

Gitlab啟動(dòng)完成后第一次訪問,會(huì)讓你重置root帳號(hào)的密碼

640?wx_fmt=png?

重置完成后輸入帳號(hào)密碼登錄

640?wx_fmt=png?

選擇創(chuàng)建項(xiàng)目、創(chuàng)建組織、創(chuàng)建帳號(hào)

640?wx_fmt=png?

創(chuàng)建組織

首先我們需要?jiǎng)?chuàng)建一個(gè)組織,然后在這個(gè)組織下分別創(chuàng)建用戶和項(xiàng)目,這樣同組織的用戶就可以使用該組織下的項(xiàng)目了。

640?wx_fmt=png

創(chuàng)建用戶并修改密碼

找到添加用戶的按鈕

640?wx_fmt=png?

輸入用戶名密碼添加用戶

640?wx_fmt=png?

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

640?wx_fmt=png?

640?wx_fmt=png?

創(chuàng)建項(xiàng)目并添加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

下載完成后,一路點(diǎn)擊Next安裝即可。

640?wx_fmt=png?

clone項(xiàng)目

找到項(xiàng)目clone的地址:

640?wx_fmt=png

打開Git命令行工具:

640?wx_fmt=png

執(zhí)行以下命令clone項(xiàng)目到本地:

git clone http://192.168.3.101:1080/macrozheng/hello.git

提交代碼

進(jìn)入項(xiàng)目目錄,修改一下README.md并提交:

# 進(jìn)入項(xiàng)目工程目錄
cd hello/
# 將當(dāng)前修改的文件添加到暫存區(qū)
git add .
# 提交代碼
git commit -m "first commit"

推送到遠(yuǎn)程倉庫

git push

640?wx_fmt=png?

拉取遠(yuǎn)程倉庫代碼

在Gitlab上修改readme中的文件內(nèi)容:

640?wx_fmt=png

拉取代碼:

git pull

本地創(chuàng)建并提交分支

# 切換并從當(dāng)前分支創(chuàng)建一個(gè)dev分支
git checkout -b dev
# 將新創(chuàng)建的dev分支推送到遠(yuǎn)程倉庫
git push origin dev

640?wx_fmt=png?

其他常用命令

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

到此這篇關(guān)于10分鐘搭建自己的Git倉庫的文章就介紹到這了,更多相關(guān)搭建自己的Git倉庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vscode通過Remote SSH遠(yuǎn)程連接及離線配置的方法

    vscode通過Remote SSH遠(yuǎn)程連接及離線配置的方法

    這篇文章主要介紹了vscode通過Remote SSH遠(yuǎn)程連接及離線配置的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • SecureCRT的下載、安裝詳細(xì)過程

    SecureCRT的下載、安裝詳細(xì)過程

    SecureCRT是一款支持SSH的終端仿真程序,在今后的工作和學(xué)習(xí)中會(huì)經(jīng)常的用到用來連接linux服務(wù)器。本文重點(diǎn)給大家介紹SecureCRT的下載、安裝詳細(xì)過程,感興趣的朋友一起看看吧
    2021-11-11
  • K8ssandra入門教程之Linux上部署K8ssandra到Kubernetes的過程

    K8ssandra入門教程之Linux上部署K8ssandra到Kubernetes的過程

    K8ssandra不僅幫助我們可以快速可靠地在Kubernetes上部署Cassandra,同時(shí)提供了許多組件,如監(jiān)控、備份、同步、訪問等,這篇文章給大家介紹K8ssandra入門教程之Linux上部署K8ssandra到Kubernetes的過程,一起看看吧
    2021-10-10
  • Mac下更換Homebrew鏡像源的實(shí)現(xiàn)方法

    Mac下更換Homebrew鏡像源的實(shí)現(xiàn)方法

    本文主要介紹了Mac下更換Homebrew鏡像源的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • HTTP提交方式之PUT詳細(xì)介紹及POST和PUT的區(qū)別

    HTTP提交方式之PUT詳細(xì)介紹及POST和PUT的區(qū)別

    這篇文章主要介紹了HTTP提交方式之PUT詳細(xì)介紹及POST和PUT的區(qū)別,本文簡潔易懂,需要的朋友可以參考下
    2014-07-07
  • Ceph分布式存儲(chǔ)集群Pool資源池簡介及使用小結(jié)

    Ceph分布式存儲(chǔ)集群Pool資源池簡介及使用小結(jié)

    這篇文章主要介紹了Ceph分布式存儲(chǔ)集群Pool資源池的概念以及使用,Pool資源池是Ceph存儲(chǔ)數(shù)據(jù)的邏輯分區(qū),起到Namespace命名空間的作用,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-06-06
  • postman批量執(zhí)行接口測(cè)試的圖文步驟

    postman批量執(zhí)行接口測(cè)試的圖文步驟

    本文主要介紹了postman批量執(zhí)行接口測(cè)試,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 矩形相交以及求出相交的區(qū)域的原理解析

    矩形相交以及求出相交的區(qū)域的原理解析

    問題:給定兩個(gè)矩形A和B,矩形A的左上角坐標(biāo)為(Xa1,Ya1),右下角坐標(biāo)為(Xa2,Ya2),矩形B的左上角坐標(biāo)為(Xb1,Yb1),右下角 坐標(biāo)為(Xb2,Yb2)。
    2011-01-01
  • OpenSSL生成v3證書方法及配置文件詳解

    OpenSSL生成v3證書方法及配置文件詳解

    本文主要介紹了OpenSSL生成v3證書方法及配置文件詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • prometheus安裝和使用過程

    prometheus安裝和使用過程

    Prometheus是一個(gè)開源的系統(tǒng)監(jiān)控和報(bào)警系統(tǒng),通常會(huì)搭配prometheus進(jìn)行監(jiān)控,同時(shí)也支持多種exporter采集數(shù)據(jù),還支持pushgateway進(jìn)行數(shù)據(jù)上報(bào),Prometheus性能足夠支撐上萬臺(tái)規(guī)模的集群,這篇文章主要介紹了prometheus安裝和使用記錄,需要的朋友可以參考下
    2023-06-06

最新評(píng)論