使用 Gitea 快速搭建私有 Git 版本控制服務

  • 2019 年 12 月 9 日
  • 筆記

1. 前言

分散式版本控制工具 Git 已經是現代軟體源程式碼版本控制首選方案之一。公有 Git 服務提供商 國外知名如 GitHub 中國網路延遲高,Gitlab 涉嫌對中國的歧視不推薦。中國有 Gitee、Coding 生態還不錯。但是一般公司的源程式碼除非開源項目是不會放在公有 Git 服務上的。所以我們就需要一款容易安裝,上手簡單,而且硬體要求低的自託管 Git 服務程式。當然如果能免費就更好了。今天推薦一款符合上述要求的工具———— Gitea。

2. Gitea

Gitea 是一個開源社區驅動的輕量級程式碼託管解決方案,後端採用 Go 編寫,採用 MIT 許可證。它是由另一款開源 Git 服務解決方案 Gogs 分叉(fork)而來。相比較 Gogs 來說功能更多,社區更加活躍,版本迭代速度快。如果你是簡簡單單的小團隊使用 Gogs 也是不錯的選擇。如果你的團隊可能具有更大的規模 Gitea 可能更適合你。

3. Gitea 的特點

  • 開源化 所有的源程式碼都是開源的,你可以在 GitHub 找到它。有開發能力的可以進行二次開發。
  • 易安裝 多種安裝方式選擇。 二進位安裝或者使用 Docker, Vagrant, 和 安裝包。
  • 跨平台 可以運行在任何 Go 能夠編譯的平台:Windows, macOS, Linux, ARM 等等,選擇你喜歡的即可!
  • 輕量級 很低的系統需求,即使樹莓派也可運行,節約機器資源!不像 Gitlab 佔用很高的資源。 其實還有一點就是文檔對國人比較友好。中文文檔 也比較完備。

4. Windows 下安裝 Gitea

接下來我們演示如何在 Windows 下安裝 Gitea 。其它平台可參考上面的中文文檔安裝。

4.1 下載

我們從 下載入口 (https://dl.gitea.io/gitea/)選擇你需要的平台和版本,這裡我們選擇 Windows 1.95 版本的 .exe 安裝包。

4.2 安裝

請注意:如果你想安裝到某個路徑下,請將下載的安裝包複製到該路徑下再雙擊安裝。切記!

把安裝包 gitea-1.9.5-windows-4.0-386.exe 複製到我打算安裝的路徑 C:gitea 下, 雙擊安裝包後出現下列介面:

提示我們監聽的路徑為 http://0.0.0.0:3000 。瀏覽器打開 http://localhost:3000/ 後出現下列介面:

我們點擊右上角的 註冊 按鈕 ,會進入初始配置的表單頁面。這裡我們注意的就是資料庫設置。Gitea 需要 MySQL、PostgreSQL、MSSQL 或 SQLite3。資料庫並不包含安裝包中!。所以你需要提前配置好資料庫環境,然後填寫配置。其它的配置基於你自己的個性化需要選擇行填寫提交即可。提交後需要一小段時間等待資料庫初始化初始化完畢後即可進入首頁 :

到這裡安裝就完成了,跟公有的 Git 服務用法差不多,都是介面化操作。

4.3 作為 Windows 服務運行

上面的安裝方式,每次 cmd 關閉都會關閉 Gitea 服務。每次都要通過 gitea-1.9.5-windows-4.0-386.exe 啟動,這樣很不方便。註冊為 Windows 服務就方便多了 。

要註冊為Windows服務,首先以 Administrator 身份運行 cmd,然後執行以下命令:

 sc create gitea start= auto binPath= ""C:giteagitea.exe" web --config "C:giteacustomconfapp.ini""

別忘了將 C:gitea 替換成你的 Gitea 安裝目錄。

之後在控制面板打開 Windows Services,搜索 gitea,右鍵選擇 Run。在瀏覽器打開http://localhost:3000 就可以訪問了。(如果你修改了埠,請訪問對應的埠,3000 是默認埠)。你也可設置為開機啟動。

Administrator 身份運行 cmd,然後執行以下命令可以從 Windows 服務中刪除 Gitea:

 sc delete gitea

5. 總結

今天簡單介紹了如何使用 Gitea 搭建私有的 Git 服務。更多進階的操作可通過官方文檔進行學習。相比較而言,使用 Gitea 成本更加低廉,是一個非常好的選擇。