Gogs私服搭建_溫故而知新,可以為師矣
Gogs 是一款極易搭建的自助 Git 服務。
專案願景
Gogs(/gɑgz/
)專案旨在打造一個以最簡便的方式搭建簡單、穩定和可擴充套件的自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進位制分發,並且支援 Go 語言支援的所有平臺,包括 Linux、macOS、Windows 以及 ARM 平臺。
概覽
-
請移步官網檢視使用者使用文件
-
請通過CHANGELOG.md檔案檢視各個版本的變更歷史
-
想要先睹為快?直接去線上體驗吧!
-
使用過程中遇到問題?嘗試故障排查或者前往使用者論壇獲取幫助
-
希望幫助多國語言的翻譯嗎?請檢視本地化文件
-
準備搞點事情?請閱讀開發指南配置開發環境
-
想呼叫 API 嗎?請檢視文件吧
主要特性
-
控制面板、使用者頁面以及活動時間線
-
通過 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 之前,您需要先安裝基本環境。
然後,您可以通過以下 6 種方式來安裝 Gogs:
-
二進位制安裝
-
原始碼安裝
-
包管理安裝
-
採用 Docker 部署
-
通過 Vagrant 安裝
-
通過基於 Kubernetes 的 Helm Charts
雲端部署
-
OpenShift
-
Cloudron
-
Scaleway
-
Sandstorm
-
sloppy.io
-
YunoHost
-
DPlatform
-
LunaNode
軟體、服務以及產品支援
-
Fabric8(DevOps)
-
Jenkins(CI)
-
Taiga(專案管理)
-
Puppet(IT)
-
Kanboard(專案管理)
-
BearyChat(團隊交流)
-
GitPitch(Markdown 演示)
-
Synology(Docker)
-
Syncloud(應用商店)
https://github.com/gogs/gogs