Gogs
gogs
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
The painless way to host your own Git service
Gogs 是一个用 Go 语言编写的轻量级自托管 Git 服务,旨在以最简单、最无痛的方式搭建属于自己的代码托管平台。它的名字读作 /gɑgz/,核心愿景是构建一个简单、稳定且可扩展的 Git 服务,让你能像运行 GitHub 或 GitLab 一样,但完全掌控在自己的服务器上。
标签
项目特点
**轻量级**:一个独立的二进制文件即可运行,硬件要求极低(树莓派或 5 美元的 DigitalOcean Droplet 即可)。
**跨平台**:支持 Linux、macOS、Windows 和 ARM 系统。
**功能丰富**:包括用户仪表盘、仓库管理、问题跟踪、Pull Request、Wiki、Web 编辑器、Git LFS 等。
**多种认证方式**:支持 SMTP、LDAP、反向代理、GitHub.com 和 GitHub Enterprise,并支持双因素认证(2FA)。
**多语言支持**:已翻译成超过 31 种语言。
**可扩展**:支持 Webhook(Slack、Discord、钉钉等)、Git Hooks、部署密钥和仓库镜像/迁移。
**数据库灵活**:支持 PostgreSQL、MySQL、SQLite3 等多种数据库。
技术规格
| 编程语言 | |
|---|---|
| 硬件要求 | |
| 支持的操作系统 | |
| 支持的数据库 | |
| 支持的认证方式 | |
| 浏览器支持 | |
| 许可证 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Go 运行时 | 1 | — | 编译或运行二进制文件 |
| 数据库(PostgreSQL/MySQL/SQLite3) | 1 | — | 根据需求选择 |
| 服务器(云服务器或树莓派) | 1 | — | 最低 1 核 CPU、64MB RAM |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 文本编辑器 | 编辑配置文件 | ✅ 是 |
| 命令行终端 | 运行和管理 Gogs | ✅ 是 |
| Git | 版本控制 | ✅ 是 |
| 数据库管理工具 | 管理数据库 | ▢ 推荐 |
能力画像
记忆与知识检索
1/5
逻辑推演
2/5
表达与交流
1/5
感知与观察
1/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5
项目图库
所需技能
🔧 **动手能力**:需要基本的服务器部署和配置能力,包括安装软件、编辑配置文件、管理数据库。
💻 **编程能力**:无需编程,但了解 Go 语言有助于自定义或贡献代码。
⚡ **电子电路**:无需电子电路知识。
适用场景
**个人开发者**:搭建私有 Git 仓库,托管个人项目代码。
**小团队协作**:为团队提供内部代码托管和协作平台,替代 GitHub/GitLab。
**教育用途**:在树莓派等低成本设备上搭建 Git 服务,用于教学或实验。
**离线环境**:在无法访问外部互联网的环境中,提供本地 Git 服务。