開發過程中,內網GitLab倉庫無法被外網訪問是不是很頭疼?今天分享一個超實用方案,通過容器部署GitLab+ZeroNews內網穿透,安全的讓你的私有倉庫實現全球訪問,開發者必看!
為什么要這樣做?
無需公網IP:擺脫傳統服務器固定IP限制,中小企業/個人開發者也能低成本實現公網訪問
安全加密:HTTPStlsv1.3協議加持,保障代碼傳輸安全
靈活部署:容器化部署+內網穿透,適配各種開發環境

部署準備
一臺CentOS7 服務器
注冊ZeroNews賬戶(獲取內網穿透Token)
部署步驟
第1步:部署 GitLab容器(如已安裝可略過)
在開始部署GitLab容器之前,您需要創建本地目錄來存儲GitLab數據、配置和日志:

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

第2步:生成ZeroNews客戶端所需的Token
用戶登錄 ZeroNews 平臺,在“快速開始”頁面復制您的Token。

第3步:運行ZeroNews客戶端
在Linux服務器上運行ZeroNews,綁定Token,完成ZeorNews客戶端上線。
第4步:為gitlab分配ZeroNews公網域名
- 用戶登錄 ZeroNews 平臺,在"資源"的"域名"管理頁面,點擊 "添加域名"添加公網可訪問的域名。
- 域名前綴: 用戶輸入定義的 域名前綴,如 gitlab
- 勾選 HTTPS 協議

第5步:為gitlab添加公網映射
進入"映射"頁面,點擊"添加映射”添加gitlab映射。

gitlab映射添加完成后,可在應用詳情中可查看添加好的映射列表。

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


進入"AdminArea" > "Settings - General"。

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

第7步:GitLab測試Projects
創建GitLab測試Projects
創建tc, 步驟如下:



查看創建好的tcproject

進入到tcproject,查看GitClone 地址

第8步:從客戶端GitClone 和版本控制
從客戶端進行GitClone:
在能夠訪問互聯網的Linux系統上,使用以下命令進行GitClone:

使用SourceTree進行版本控制**:
打開SourceTree,點擊"新增-Clone",根據提示輸入GitLab的賬戶和密碼。

在實現內網GitLab外網訪問時,安全性是不可忽視的核心環節。以下通過IP黑白名單限制和鑒權認證機制兩方面,手把手教你為代碼倉庫筑牢安全防線:
1.IP黑白名單訪問設置
支持基于IP地址的訪問控制功能,用于限制不必要的訪問流量,確保受保護資源的安全性和可控性。此功能支持配置IP黑名單和白名單,通過對訪問請求的源IP地址進行匹配,決定是否允許訪問,能夠靈活應對不同類型的流量管控需求。
適用場景:僅允許公司辦公網、開發團隊IP訪問,防止公網惡意掃描。

2.鑒權認證訪問控制
通過鑒權賬號管理,按角色添加鑒權用戶名密碼,僅授權用戶可訪問,高效提升訪問安全性。

實用場景
遠程團隊協作開發
代碼版本管理與外網發布
私有項目安全托管
注意事項
生產環境建議配置更高帶寬,保障代碼拉取速度
GitLab容器數據目錄需定期備份,避免數據丟失
審核編輯 黃宇
-
內網
+關注
關注
0文章
51瀏覽量
9154 -
容器化
+關注
關注
0文章
18瀏覽量
3147
發布評論請先 登錄
RT-Thread Nano硬核移植指南:手把手實現VGLite圖形驅動適配 | 技術集結

手把手教你如何調優Linux網絡參數
正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發板,讓您輕松入門!
GPU顯卡維修避坑指南:手把手教你識別行業套路!

KiCad直播活動(三):在 Windows上編譯KiCad 手把手教您編譯/構建 KiCad 源碼

《零基礎開發AI Agent——手把手教你用扣子做智能體》
《手把手教你做星閃無人機—KaihongOS星閃無人機開發實戰》系列課程課件匯總
《手把手教你做PC-KaihongOS筆記本電腦開發實戰》課件匯總
《手把手教你做星閃無人機》即將開播,鎖定15日晚七點!

《手把手教你做PC》課程即將啟動!深開鴻引領探索KaihongOS筆記本電腦開發實戰

打破網絡邊界:P2Link助力實現高效遠程訪問與內網穿透
手把手教你通過宏集物聯網工控屏&網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶

在KubeSphere 容器中快速部署使用 GitLab 并構建 DevOps 項目

評論