秒建Git服務,這一開源項目趕忙瞭解一下,炸裂了!

介紹

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也要簡單一些!後端

相關文章
相關標籤/搜索