Gogs 係一款用 Go 語言開發嘅自助 Git 服務,目標係用最簡單、最快捷同最輕鬆嘅方式,幫用家搭建一個穩定又可擴展嘅 Git 服務平台。佢同 GitLab 同 GitHub 相比,最大嘅特點係輕量同易於部署,特別適合個人開發者或者中小型團隊。Gogs 唔單止支援 Linux、macOS 同 Windows 等主流操作系統,仲支援 ARM 架構,甚至喺樹莓派上都可以流暢運行,硬件要求極低,對於資源有限嘅用家真是一個福音。
同 GitLab 動輒要 4GB 以上記憶體比起來,Gogs 嘅資源佔用少得驚人,幾乎只要有基本嘅伺服器配置就可以運行。佢用獨立二進制分發,安裝過程簡單到得人驚,基本上只要下載對應嘅二進制檔案,設定好數據庫同基本配置,幾分鐘內就可以啟動一個完整嘅 Git 服務。用家可以透過 HTTP、HTTPS 或者 SSH 協議來訪問同管理倉庫,支援度同靈活性都好高。加上 Gogs 提供一個簡潔嘅網頁介面,無論係管理倉庫、用戶權限定係追蹤提交記錄,都好直觀同方便。
Gogs 嘅開源特性係另一大賣點。所有源代碼都透過 MIT 授權協議喺 GitHub 上公開,任何人都可以免費使用、修改同分發。呢個開放嘅設計唔單止吸引咗好多開發者參與貢獻,仲衍生咗像 Gitea 咁嘅分支項目。Gitea 係基於 Gogs 開發嘅進階版本,功能上更加豐富,但 Gogs 依然憑藉簡單同高效保持住佢嘅獨特地位。喺功能上,Gogs 提供咗用戶控制面板、個人檔案、活動時間軸、倉庫管理同 Webhook 等功能,雖然同 GitLab 嘅全面性有差距,但對於中小型項目已經綽綽有餘。
部署 Gogs 嘅方式有多種選擇,包括二進制安裝、Docker 部署同源碼編譯等。當中最簡單嘅係用 Docker,透過一個簡單嘅 docker run 指令,配合適當嘅卷掛載同端口映射,幾分鐘就搞掂一個 Git 服務。為咗數據安全,官方強烈建議用 MySQL 或 PostgreSQL 等外部數據庫,而唔係用內置嘅 SQLite3,因為萬一容器銷毀,數據可能會丟失。喺 Windows 系統上,如果要用內置 SSH 服務,記得要將 ssh-keygen 加到環境變量,否則可能會出問題。
除咗簡單易用,Gogs 嘅多語言支援都好值得一讚。佢支援包括繁體中文在內嘅多種語言,對於唔熟英文嘅用家來講,呢點真是一個貼心嘅設計。同時,Gogs 提供咗詳細嘅文檔同社群支持,如果喺安裝或者使用過程中有問題,可以輕鬆喺官方論壇或者 GitHub Discussions 搵到解決方案。總括來講,Gogs 係一個輕量、快速同易於部署嘅 Git 服務,特別適合想快速搭建私有 Git 倉庫,又唔想花太多資源同時間嘅用家。想了解更多詳情,可以參考以下文章:Gogs 搭建教程。