單元 1 · GitLab 是什麼

一體化 DevOps 平台 — What & Why

一句話定義

GitLab 是一個一體化的 DevOps 平台——它把程式碼託管、Merge Request、 Issues、CI/CD、容器登錄庫、Pages、Wiki、監控全部內建在一個產品, 並提供 GitLab.com(雲端)與自架(Self-managed)兩種使用方式。

GitLab.com · 雲端
註冊帳號即可用
gitlab.com/USER/專案
自架 · Self-managed
安裝在自家伺服器
gitlab.example.com/專案
程式碼與 CI 都在公司內
最大特色:GitLab 是少數可以完全自架的主流平台—— 這是它與 GitHub 最根本的差異(詳細比較見單元 8)。

版本:CE / EE / GitLab.com

版本說明
GitLab CE社群版(Community Edition),開源、免費、可自架
GitLab EE企業版(Enterprise Edition),加付費功能(approval rules、audit 等)
GitLab.com官方 SaaS——免費額度可用,進階功能需付費方案
重點:CE 是完整開源(MIT 授權),任何人都能下載、安裝、改寫—— 這在「閉源的 GitHub」面前是獨特的存在。

GitLab 能幹嘛

功能用途單元
Project 託管程式碼與版本歷史單元 2
Merge Request合併請求與 code review單元 4
Issues / Boards任務追蹤與看板單元 5
CI/CD內建 pipeline 自動化單元 6
Pages靜態網站部署單元 7
Container Registry內建 Docker 映像庫
監控 / 日誌內建可觀測性

與 Git / GitHub 的關係

帳號與認證

與 GitHub 類似,可用 HTTPS + Personal Access Token(GitLab 也稱 PAT)或 SSH key 連線;另有 glab(GitLab CLI,對應 GitHub 的 gh)。

認證方式 · AUTH
HTTPS + Personal Access Token   # 最常見
SSH key                          # 免密碼
glab auth login                  # GitLab CLI(類比 gh)
安全:Token 不要提交進 repo;設好權限範圍(scope)、有期限;洩漏立即撤銷。
看完這頁你應該能說出:
  • GitLab 是一體化 DevOps 平台,可雲端也可自架。
  • CE / EE / GitLab.com 的差異。
  • GitLab 與 Git、GitHub 的關係。
  • 認證方式與 Token 安全。

延伸閱讀