1. 程式人生 > 實用技巧 >Gogs私服搭建_溫故而知新,可以為師矣

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