介紹
Gogs 是一款極易搭建的自助 Git 服務。Gogs(/gɑgz/)項目旨在打造一個以最簡便的方式搭建簡單、穩定和可擴展的自助 Git 服務。使用 Go 語言開發使得 Gogs 可以經過獨立的二進制分發,而且支持 Go 語言支持的 全部平臺,包括 Linux、macOS、Windows 以及 ARM 平臺。Gogs 項目代碼 100% 開源並可無條件無償使用。全部的源代碼均經過 MIT 受權協議 託管在 GitHub 上。git
Github
https://github.com/gogs/gogs
主要特性
- 控制面板、用戶頁面以及活動時間線
- 經過 SSH、HTTP 和 HTTPS 協議操做倉庫
- 管理用戶、組織和倉庫
- 倉庫和組織級 Webhook,包括 Slack、Discord 和釘釘
- 倉庫 Git 鉤子、部署密鑰和 Git LFS
- 倉庫工單(Issue)、合併請求(Pull Request)、Wiki、保護分支和多人協做
- 從其它代碼平臺遷移和鏡像倉庫以及 Wiki
- 在線編輯倉庫文件和 Wiki
- Jupyter Notebook 和 PDF 的渲染
- 經過 SMTP、LDAP、反向代理、GitHub.com 和 GitHub 企業版進行用戶認證
- 開啓兩步驗證(2FA)登陸
- 自定義 HTML 模板、靜態文件和許多其它組件
- 多樣的數據庫後端,包括 PostgreSQL、MySQL、SQLite3 和 TiDB
- 超過30 種語言的本地化
硬件要求
- 最低的系統硬件要求爲一個廉價的樹莓派
- 若是用於團隊項目管理,建議使用 2 核 CPU 及 512MB 內存
- 當團隊成員大量增長時,能夠考慮添加 CPU 核數,內存佔用保持不變
瀏覽器支持
- 請根據 Semantic UI 查看具體支持的瀏覽器版本。
- 官方支持的最小 UI 尺寸爲 1024*768,UI 不必定會在更小尺寸的設備上被破壞,但咱們沒法保證且不會修復。
安裝部署
在安裝 Gogs 以前,您須要先安裝 基本環境。github
而後,您能夠經過如下 6 種方式來安裝 Gogs:數據庫
- 二進制安裝
- 源碼安裝
- 包管理安裝
- 採用 Docker 部署
- 經過 Vagrant 安裝
- 經過基於 Kubernetes 的 Helm Charts
雲端部署
- OpenShift
- Cloudron
- Scaleway
- Sandstorm
- sloppy.io
- YunoHost
- DPlatform
- LunaNode
總結
相似的開源項目還有Gitea,也很簡單,愛折騰的小夥伴能夠折騰折騰,都是比較適合中小型團隊公司內部使用的Git服務,相對Gitlab也要簡單一些!後端