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