Gogs 轻量自托管 Git 服务
Gogs 是用 Go 编写的轻量级自托管 Git 服务平台,单个二进制文件即可在 Linux、macOS、Windows 及 ARM 设备上运行。提供仓库管理、SSH/HTTP 访问、Issue、PR、Wiki、Webhook 与多数据库支持,资源占用低,树莓派也能轻松部署。
爱鲜报评分
0 人评分
48k
星数
是
中文
Go
主语言
是
活跃
578
贡献者
人工分析
EDITORIAL推荐理由
Gogs 以「无痛自建 Git 服务」为核心目标,单二进制部署、内存占用低,非常适合小团队和个人在低配服务器或树莓派上搭建私有代码托管。功能覆盖仓库、Issue、PR、Wiki、Webhook 与多认证方式,足以替代轻量场景下的 GitHub 私有仓库。项目 MIT 协议、社区成熟、Star 数近 5 万,长期维护稳定,是自托管 Git 的经典选择。
适用场景
- 小团队私有代码托管
- 个人/家庭服务器自建 Git
- 树莓派或低配 VPS 部署
- 内网隔离环境代码管理
- 从其他代码托管平台迁移镜像仓库
- CI/CD 流水线代码源接入
优点
- 单个二进制文件跨平台部署,安装配置简单
- 资源占用极低,512MB 内存即可支撑团队使用
- 支持 SQLite3、MySQL、PostgreSQL 等多种数据库
- 内置 Issue、PR、Wiki、Webhook、Git LFS 等完整协作功能
- 支持 LDAP、SMTP、反向代理及 GitHub 2FA 等多种认证方式
- MIT 协议开源,社区活跃、文档与多语言支持完善
缺点
- 相比 Gitea、GitLab,功能扩展与生态插件较少
- 大型团队或高并发场景下性能与功能深度有限
- 部分高级功能(如 API)仍标注为实验性支持
- 界面与工作流相对传统,定制化程度不如大型平台
Gogs:无痛搭建自己的 Git 服务
Gogs(读作 /gɑgz/)是一个用 Go 语言编写的轻量级自托管 Git 服务,目标是让搭建私有代码托管平台变得「无痛」。它编译为单个二进制文件,可在 Go 支持的所有平台上运行,包括 Linux、macOS、Windows 以及 ARM 架构设备。
核心特性
- 仓库管理:支持通过 SSH、HTTP、HTTPS 协议访问仓库,提供 Git Hooks、部署密钥与 Git LFS。
- 协作功能:内置 Issue、Pull Request、Wiki、保护分支与协作者管理。
- 迁移与镜像:可从其他代码托管平台迁移仓库及 Wiki,并支持镜像同步。
- Web 编辑器:可直接在浏览器中快速编辑仓库文件与 Wiki 页面。
- 丰富集成:支持 Slack、Discord、钉钉等 Webhook,以及 Jenkins 等 CI 工具。
- 多种认证:支持 SMTP、LDAP、反向代理、GitHub/GitHub Enterprise 登录及 2FA。
- 数据库兼容:可使用 PostgreSQL、MySQL、MariaDB、SQLite3 或兼容协议的数据库。
- 多语言界面:通过 Crowdin 社区维护 31 种语言本地化。
硬件要求
Gogs 对资源要求非常友好:
- 入门:树莓派或 5 美元级别的云主机即可运行,甚至有用户使用 64MB 内存的 Docker 环境。
- 团队协作:2 核 CPU + 512MB 内存即可作为基线配置。
- 团队规模扩大时优先增加 CPU 核心,内存占用始终保持在较低水平。
部署方式
官方推荐参考文档中的安装指南。常见方式包括:
- 直接下载对应平台的二进制文件运行;
- 使用 Docker 镜像部署;
- 通过 Cloudron、YunoHost、alwaysdata 等云平台一键部署。
社区也提供了大量中文教程,例如「使用 Gogs 搭建自己的 Git 服务器」「阿里云 Ubuntu 安装 Gogs」等,适合国内用户参考。
适用与取舍
Gogs 适合小团队、个人开发者或内网环境快速搭建私有 Git 服务。若需要更丰富的 CI/CD 集成、更复杂的权限体系或更大规模的协作能力,可考虑功能更重的同类平台;但对于「轻量、稳定、易部署」这一诉求,Gogs 依然是经典之选。
项目采用 MIT 协议开源,欢迎通过 Discussions 提问、参与本地化翻译或贡献代码。
评论
- 暂无评论,来写第一条吧。