Gitea 伺服器架設

2025/05/02

Git

Gitea 是一個輕量級的自托管 Git 服務,提供了與 GitHub 類似的功能,適合用於團隊或個人的版本控制管理。它是開源的,並且可以在本地環境中快速部署和運行。Gitea 支持多種功能,如代碼托管、問題跟踪、CI/CD 集成等,並且比其他自托管選項(如 GitLab)更輕量

1. 下載與安裝檔案

Gitea | gitea

下載對應環境的安裝檔

 

2. 建立要存放的資料夾

 

 

3. 啟動Gitea服務

 

4. 設定防火牆

 

5. 進入IP:3000

針對Gitea做系統設定

最後的安裝步驟

 

6. 細部設定可以配置app.ini

官方設定的文件說明

文件內涵蓋了 Gitea 的所有配置選項,並且會詳細說明每一個設定項目應該如何配置。

你可以查閱官方文檔來獲取更詳細的設置指南及使用示例

Configuration Cheat Sheet | Gitea Documentation

 

官方提供的範例檔案

Gitea 官方提供了範例配置檔案,名為 app.example.ini,這是一個預設的配置範本,包含了常見的設定選項。你可以參照這個檔案來設置你的 Gitea 實例

gitea/custom/conf/app.example.ini at main · go-gitea/gitea

 

7. 倉庫遷移

少量的話可以使用Gitea本身的遷移外部儲存庫,本身有支援多種,但缺點只能針對單個倉庫一個一個處理

如果是針對一個組織全部搬移到新的倉庫,建議寫一個批次用指令做搬移

變數說明:
{token}
說明:此處應替換為你的 Git 訪問令牌(Access Token)。此令牌用來進行身份驗證,允許你訪問指定的倉庫。
{orgUrl}
說明:此處應替換為原GIT 倉庫的IP、DOMAIN + PORT
{orgUrl}
說明:此處應替換為新GIT 倉庫的IP、DOMAIN + PORT
{fullName}
說明:此處應替換為倉庫的完整名稱,通常為 {organization}/{repository} 的格式。這個名稱指向要克隆的特定 Git 倉庫。

第一步 對Clone下來的倉庫設定新origin
git clone --mirror http://{token}@{orgUrl}/{fullName}.git

第二步 Gitea建立對應名稱的倉庫,可以使用API或手動建立

第三部 進到對應倉庫的資料夾

第四步 設定新倉庫為新origin
git remote add new-origin http://{token}@{targetUrl}/{fullName}.git

第五步
git push --mirror new-origin

Copyright © 2025 - All right reserved