代碼管理平臺Gitlab如何通過 ZeroNews 實現遠程訪問?

Gitlab介紹

1.1 GitLab

GitLab 是一個基于 Web 的開源代碼托管平臺,集代碼托管、項目管理、持續集成與持續部署等功能于一身。它采用 Git 作為版本控制系統,界面友好、功能豐富。

相較于市場上的 Gitee 和 GitHub,GitLab 有以下優勢:

  • 開源自托管:作為開源軟件,可部署在自有服務器,完全掌控代碼托管,不受第三方平臺制約;而 Gitee 和 GitHub 是商業托管服務。
  • 完整 CI/CD 支持:內置持續集成與部署功能,助力團隊自動構建、測試和交付軟件,提升開發效率與軟件質量。
  • 全面項目管理功能:除代碼倉庫管理外,還具備項目計劃、問題跟蹤、文檔管理和協作等功能,方便團隊組織管理項目。
  • 豐富社區支持:擁有龐大的全球開發者社區,可從中獲取開源項目、解決問題、分享經驗;社區版也有眾多活躍貢獻者不斷增添新功能、修復 bug。

1.2 Gitee

Gitee 是中國的一家 Git 代碼托管平臺,功能類似 GitHub,更貼合中國開發者需求。其在國內網絡連接速度快,支持中文界面和文檔,在中國用戶中頗受歡迎。

1.3 GitHub

GitHub 是全球最大的代碼托管平臺,也是開發者社交網絡。它知名度高、社區廣泛,覆蓋各類技術領域。提供出色的協作與分享功能,方便開發者與全球同行合作,還支持與眾多第三方服務集成,如代碼審查工具、持續集成服務等。

總之,GitLab、Gitee 和 GitHub 均為優秀的代碼托管平臺,適用于不同需求和場景,選擇取決于團隊規模、項目需求和個人偏好。

外網使用Gitlab遇到的問題

在當前的企業網絡架構下,運維人員將 GitLab 服務器部署于總部機房。然而,這種部署方式導致出現了一個問題:分公司開發人員由于地理位置和網絡拓撲的限制,無法直接訪問位于總部機房的 GitLab 服務器;

同時,出差在外的運維人員,因所處網絡環境與總部機房網絡之間缺乏有效連通,也無法順利訪問該服務器,這在一定程度上影響了開發工作的協同性和運維工作的及時性。

方案特點

遇到這種情況,我們可以使用 ZeroNews,無需公網IP即可實現 Gitlab 服務器公網訪問

  • 遠程傳輸端到端加密保障訪問安全
  • 對網絡無要求無需公網IP
  • 不需要在路由器防火墻端口映射
  • 隧道穩定且流暢,私鑰支持100%自持

實操演示

今天我們介紹如何在 CentOS 7 系統上以容器方式部署 GitLab,并演示如何使用 ZeroNews 通過互聯網訪問 GitLab 私有倉庫,進行代碼版本發布與更新。

① 部署 GitLab 容器

在開始部署 GitLab 容器之前,您需要創建本地目錄來存儲 GitLab 數據、配置和日志:

#創建本地目錄
mkdir -p /opt/docker/gitlab/data
mkdir -p /opt/docker/gitlab/config
mkdir -p /opt/docker/gitlab/log#gitlab 端口號映射:
80:80
2222:22#運行 gitlab 容器docker run -d --restart=always --name=gitlab -p 80:80 -p 2222:22 -v /opt/docker/gitlab/data:/var/opt/gitlab -v /opt/docker/gitlab/config:/etc/gitlab -v /opt/docker/gitlab:/var/log/gitlab -v /etc/localtime:/etc/localtime gitlab/gitlab-ce:latest#查看root 密碼
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

查看創建好 GitLab 容器,確保 GitLab 容器已成功運行,然后繼續下一步。

② Agent 部署

在服務器安裝并綁定 Agent(客戶端)

③ 為 gitlab 分配 ZeroNews 公網域名

在 ZeroNews 云端控制臺配置域名端口,勾選HTTPS協議。

④ 為 gitlab 添加公網映射

進入“映射”頁面,選擇及填寫對應的信息完成映射配置。

確認信息無誤后點擊「確認」,系統將自動生成 HTTPS 外網訪問地址,這個地址是外網連接Gitlab服務器的訪問地址。

⑤ 配置 GitLab 的 git clone HTTPS 地址

點擊 GitLab 映射的訪問地址后面的打開小圖標,自動在瀏覽器中打開 GitLab 管理平臺,輸入用戶名和密碼登錄。

在 "Visibility and Access Controls" 部分,將 GitLab 的公網域名地址填入 "Custom Git clone URL for HTTP(S)"。

⑥ GitLab 測試 Projects

創建 GitLab 測試 Projects

創建 tc , 步驟如下:

查看 創建好的 tc project

進入到 tc project,查看 Git Clone 地址

⑦ 從客戶端 Git Clone 和版本控制

1. 從客戶端進行 Git Clone:

在能夠訪問互聯網的 Linux 系統上,使用以下命令進行 Git Clone:

git clone https://gitlab.ny.takin.cc/root/tc.git

2. 使用 SourceTree 進行版本控制:

打開 SourceTree,點擊 "新增 - Clone",根據提示輸入 GitLab 的賬戶和密碼。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/93916.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/93916.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/93916.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于STM32F103C8T6控制A4988模塊驅動2相4線步進電機

文章目錄一、A4988模塊簡介二、A4988引腳說明三、A4988的Vref電壓調節四、STM32F103C8T6控制A4988驅動2相4線步進電機準備工作引腳接線代碼示例效果展示五、A4988電機驅動板常見問題一、A4988模塊簡介 A4988 是一款功能齊全的微步進電機驅動器,內置轉換器&#xff0…

基于單片機智能晾衣架/智能窗戶/智能窗簾設計

傳送門 👉👉👉👉其他作品題目速選一覽表 👉👉👉👉其他作品題目功能速覽 概述 智能晾衣架系統基于單片機設計,融合傳感器技術與物聯網功能,實現衣物的自…

Python爬蟲實戰:研究dark-fantasy,構建奇幻文學數據采集分析系統

1. 引言 1.1 研究背景 奇幻文學作為奇幻文學的重要子類別,融合了哥特式元素與傳統奇幻設定,以其對人性的深刻探索和復雜的道德困境構建,成為當代文學研究的重要對象。與傳統奇幻文學強調英雄主義和光明戰勝黑暗的敘事不同,奇幻往往展現道德邊界、復雜的角色動機和充滿不確…

算法提升樹形數據結構-(線段樹)

今天介紹有關線段樹的相關部分的知識,線段樹是樹的數據結構中十分重要的算法處理思想。1.建立初始樹的條件2.基本框架3.區間修改的相關代碼4.區間查詢的代碼題目描述給定一個長度為 N 的數組 a,其初值分別為 a1?,a2?,...,aN?。現有 Q 個操作&#xff…

java-代碼隨想錄第十四天| 二叉樹層序遍歷相關題目

目錄 102.二叉樹的層序遍歷 107.二叉樹的層次遍歷II 199.二叉樹的右視圖 637.二叉樹的層平均值 429.N叉樹的層序遍歷 515.在每個樹行中找最大值 116.填充每個節點的下一個右側節點指針 117.填充每個節點的下一個右側節點指針II 104.二叉樹的最大深度 111.二叉樹的最小…

C++智能指針詳解:告別內存泄漏,擁抱安全高效

??小新課堂開課了,歡迎歡迎~?? 🎈🎈養成好習慣,先贊后看哦~🎈🎈 所屬專欄:C:由淺入深篇 小新的主頁:編程版小新-CSDN博客 引言:為什么引入智能指針&#…

算法訓練營day57 圖論⑦ prim算法精講、kruskal算法精講

兩種最小生成樹算法講解 prim算法精講 卡碼網53. 尋寶 本題題目內容為最短連接,是最小生成樹的模板題,那么我們來講一講最小生成樹。最小生成樹可以使用prim算法也可以使用kruskal算法計算出來。本篇我們先講解prim算法。 最小生成樹是所有節點的最小連…

148-基于Python的2024物流年度銷售收入數據可視化分析系統

基于Python Django的物流數據可視化分析系統開發實錄 項目背景 隨著物流行業數據量的激增,企業對數據分析和可視化的需求日益增長。傳統的Excel分析方式難以滿足多維度、實時、交互式的數據洞察需求。為此,我們開發了一個基于Python Django的物流年度銷售…

Python中的關鍵字參數:靈活與可讀性的完美結合(Effective Python 第23條)

在Python編程中,函數參數的傳遞方式靈活多樣,而其中一種特別強大的方式就是關鍵字參數。關鍵字參數不僅能夠提升代碼的可讀性,還為函數的設計和調用提供了極大的便利。本文將深入探討關鍵字參數的用法、優勢以及實際應用中的注意事項。 一、關…

005.Redis 主從復制架構

主從復制概念與原理 核心概念 主節點(Master):唯一接受寫操作的節點,數據修改后異步復制到從節點。 從節點(Replica):復制主節點數據的節點,默認只讀(可配置為可寫但不…

Android Studio 模擬器 “******“ has terminated 問題

問題:Android Studio 模擬器 "**" has terminated 問題設備信息:CPU:I5 7500U RAM:64GB System:Windows 10 64位解決: 網上所有辦法都嘗試后仍然不可行可嘗試如下辦法:1、此電腦→管理→設備管理→顯示適配器→右擊→…

uniapp 懶加載圖片

實現的功能 1.一次性獲取圖片。 2.按用戶視野范圍內看到的圖片滾動下來進行懶加載,提高瀏覽器性能。 3.不要一次性加載全部的圖片 1.給父組件綁定一個滾動監聽 1.頁面路徑:/pages/Home/index.vue 不在一個頁面的話用 EventBus去觸發。@scroll="handleScroll2" Ev…

Android - 資源類型 MINE Type

一、概念MINE(Multipurpose Internet Mail Extensions)最初是為了標識電子郵件附件的類型,在 HTML 中使用 content-type 屬性表示,描述了文件類型的互聯網標準。格式:媒體類型/子類型,可使用通配符*。如 au…

php8.+ 新函數總結

PHP系統函數是PHP核心提供的內置函數,用于執行常見任務,如字符串操作、數組處理、數學運算等。它們通過預定義代碼塊封裝了特定功能,開發者可直接調用而無需重復編寫代碼。 而 PHP 8.0以后又新增了一些實用函數,今天總結部分常見的…

Qt事件處理機制詳解

一、事件處理基本流程在Qt中,所有從QObject派生的類都能處理事件。事件處理的核心流程如下:事件入口函數:bool QObject::event(QEvent *e)參數e包含事件信息,通過e->type()獲取事件類型返回值true表示事件已被處理,…

Zynq中級開發七項必修課-第三課:S_AXI_GP0 主動訪問 PS 地址空間

Zynq中級開發七項必修課-第三課:S_AXI_GP0 主動訪問 PS 地址空間 目標1.0 編寫 AXI-Lite Master:按鍵計數 → 寫入 PS 內存1.1 PL 觸發中斷 → PS 響應并串口打印按鍵計數值BD圖axi_lite_master.v // // AXI4-Lite Simple Master (single-shot, non-pip…

CVPR | 2025 | MAP:通過掩碼自回歸預訓練釋放混合 Mamba - Transformer 視覺骨干網絡的潛力

文章目錄CVPR | 2025 | MAP:通過掩碼自回歸預訓練釋放混合 Mamba - Transformer 視覺骨干網絡的潛力創新點初步研究初步結論方法確定一個混合網絡方法掩碼機制掩碼比例MAP的transformer解碼器重建目標實驗ImageNet-1k 上的 2D 分類CVPR | 2025 | MAP:通過…

Spring Boot + Spring AI 最小可運行 Demo

一. 項目依賴&#xff08;pom.xml&#xff09;<project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0https://maven.apache.org/xsd/mav…

AI重塑校園教育:中小學AI智慧課堂定制方案+AI作業批改減負,告別一刀切學生進步快

家長們&#xff0c;你有沒有聽過孩子抱怨上學的煩惱&#xff1f;課堂上老師講的內容&#xff0c;有的同學覺得太簡單 “吃不飽”&#xff0c;有的卻跟不上 “聽不懂”&#xff1b;放學后作業堆成山&#xff0c;老師要熬夜批改到半夜&#xff0c;錯題反饋要等第二天才能拿到&…

舊物循環,交易新生——舊物回收二手交易小程序,引領綠色消費新風尚

在資源日益緊張、環境污染問題日益突出的今天&#xff0c;綠色消費已經成為時代發展的必然趨勢。舊物回收二手交易小程序&#xff0c;作為綠色消費的重要載體&#xff0c;正以其獨特的優勢和魅力&#xff0c;引領著一場關于舊物循環、交易新生的綠色革命。一、舊物循環&#xf…