首頁 > 開發工具 > Git > 主體

Ubuntu系統上怎麼安裝使用gitlab

PHPz
發布: 2023-03-31 10:45:18
原創
850 人瀏覽過

一、前言

說起 Git,很多程式設計師都知道。而 GitLab 則是基於 Git 的開源平台,旨在為團隊提供程式碼託管、版本管理、自動化測試、CI/CD 等一系列服務。本文將介紹如何在 Ubuntu 系統上安裝 GitLab 並進行基本使用。

二、安裝 GitLab

  1. 安裝相依性

#在安裝 GitLab 前,需要安裝好一些依賴項。在終端機中輸入以下指令:

sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
登入後複製
  1. 新增GitLab GPG 金鑰

編輯/etc/apt/sources.list.d/gitlab-ce. list 文件,並寫入以下內容:

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
登入後複製

儲存並退出文件,然後輸入以下命令:

curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
登入後複製

該命令將新增GitLab GPG 金鑰。

  1. 安裝GitLab CE

輸入以下指令安裝GitLab:

sudo apt update
sudo apt install -y gitlab-ce
登入後複製

安裝完成後,輸入下列指令啟動GitLab:

sudo gitlab-ctl reconfigure
登入後複製

在整個過程中,需要等待一段時間。一旦 reconfigure 完畢,GitLab 將會啟動。在瀏覽器中造訪伺服器 IP 位址或網域名稱:http://SERVER_IP_OR_DOMAIN,這個時候將會看到 GitLab 的歡迎頁面,表示已安裝成功。

三、使用 GitLab

經過上面的步驟,GitLab 已經安裝成功了,以下將簡單介紹如何進行 GitLab 的基本使用。

  1. 建立一個新專案

首先,在 GitLab 中建立一個新專案。登入 GitLab 後,點選左側選單列中的“新建專案”,進入“新專案”頁面。在該頁面中,填寫項目名稱、項目描述,然後點選「建立項目」按鈕即可。

  1. 複製專案

複製專案是指將遠端 Git 倉庫中的程式碼複製到本機開發機器上。在GitLab 中,有兩種​​複製專案的方式:

  • HTTP/HTTPS 方式,使用該方式可透過https 來拉取程式碼,例如:
git clone https://gitlab.com/<USER>/<PROJECT>.git
登入後複製
  • SSH 方式,使用該方式需要在GitLab 中產生SSH 金鑰,然後將SSH 金鑰新增至本機。例如:
git clone git@gitlab.com:<USER>/<PROJECT>.git
登入後複製
  1. 建立分支

在 GitLab 中,可以建立多個分支以便開發人員更好地合作開發。在 GitLab 中,可以建立新的分支並將程式碼推送到該分支上。在專案頁面中,點選「分支」按鈕,然後輸入要建立的分支名稱和描述,最後點選「建立分支」按鈕即可。

  1. 提交程式碼

在開發中,每次修改後都需要提交程式碼。在 GitLab 中,可以使用下列命令向遠端倉庫提交程式碼:

git add .
git commit -m "commit message"
git push origin master
登入後複製

以上命令將向遠端 Git 倉庫的 master 分支推送程式碼。

  1. 建立 Merge Request

在 GitLab 中,可以建立 Merge Request 以便進行程式碼審查和合併。在專案頁面中,點選「Merge Request」按鈕,然後輸入潑合請求名稱和描述,最後點選「提交Merge Request」按鈕即可。

  1. CD/CI

GitLab 也提供了 CD/CI 等自動化功能,使用者可以在 GitLab 中建立 Pipeline,對專案進行持續整合和持續部署。

四、總結

本文介紹如何在 Ubuntu 系統上安裝 GitLab,並簡單介紹了 GitLab 的基本使用。當然,在實際應用當中,GitLab 的功能還有很多,讀者可以結合實際需求去探索 GitLab 更多的特性。

以上是Ubuntu系統上怎麼安裝使用gitlab的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!