Git 代码仓库
仓库选型
| 维度 | 评估指标 | Gogs (极简) | Forgejo (自由) | Gitea (主流) | OneDev (黑马) | Bitbucket (商业) | GitLab (重型) | GitHub (SaaS) |
|---|
| 程序 | 核心引擎 | 🟢Go | 🟢Go源自Gitea | 🟢Go | 🟡Java | 🟡Java | 🟢Ruby+Go | 🔴闭源分布式 |
| 存储后端 | 🟢SQLite | 🟢SQLite/PG | 🟢SQLite/PG | 🟡MySQL | 🟢PG/Oracle | 🟢PG | 🔴私有 SQL 簇 |
| - 性能 | 🟢单机极速 | 🟡读写均衡 | 🟡略 | 🟢高并发写强 | 🟡略 | 🟡略 | 🟢性能怪兽 |
| - 扩展 | 🟡无法横向扩展 | 🟢高可用集群 | 🟢略 | 🟢主从分库分表 | 🟢略 | 🟢略 | 🟡厂商方案 |
| - 泄漏 | 🔴依赖文件系统 | 🟢企业级防火墙 | 🟢略 | 🟢工业级标准 | 🟢略 | 🟢略 | 🔴无主权 |
| 费用 | 🟢开源 | 🟢开源 | 🟢开源 | 🟢开源 | 🔴按人头付费 | 🟡社区版免费 | 🟡基础版免费 |
| AI 隐私隔离 | 🟢100% | 🟢100% | 🟢100% | 🟢100% | 🟢100% | 🟡可隔离 | 🔴有风险 |
| 功能 | Git常用命令 | 🟡 覆盖90% | 🟢标准实现 | 🟢标准实现 | 🟢标准实现 | 🟢标准实现 | 🟢标准实现 | 🟢行业标准 |
| Protocol V2 | 🔴有限支持 | 🟢标准实现 | 🟢标准实现 | 🟢标准实现 | 🟢标准实现 | 🟢标准实现 | 🟢标准实现 |
| CI/CD 内置 | 🔴外部依赖 | 🟢Actions+ | 🟡Actions | 🟡原生自研 | 🟡依赖Bamboo | 🟢行业标准 | 🟢行业标准 |
| 项目管理 | 🔴无 | 🟡基础 | 🟡基础 | 🟢专业看板 | 🟡联动 Jira | 🟢顶级 | 🟢强 |
| 资源 | 空载内存 | 🟢~80MB | 🟢~150MB | 🟢~150MB | 🟡~500MB | 🔴~2GB+ | 🔴4GB-8GB+ | 🟢0 |
| CPU | 🟢0.25 核 | 🟢0.5 核 | 🟢0.5 核 | 🟡1 核 | 🔴2 核 | 🔴4 核起步 | 🟢无 |
| 50py项目硬盘 | 🟢~250MB | 🟢~350MB | 🟢~350MB | 🟡~600MB | 🔴~2GB | 🔴~2.5GB+ | 🟢0 |
| - 整体冷备 | 🟢~100MB | 🟢~120MB | 🟢~120MB | 🟡~250MB | 🔴~1.2GB | 🔴~1.5GB+ | 🔴git mirror |
| 最小服务器 | 🟢1C/0.5G/5G/1M | 🟢1C/1G/10G/2M | 🟢1C/1G/10G/2M | 🟡1C/2G/20G/5M | 🟡2C/4G/40G/10M | 🔴4C/8G/50G/10M | 🟢N/A (仅带宽) |
| 部署 | Docker-compose | 🟢单容器 | 🟢单容器 | 🟢单容器 | 🟢单容器 | 🟡多容器栈 | 🟡多容器栈 | 🔴难以重建 |
| 脚本量 | 🟢10 行 | 🟢15 行 | 🟢15 行 | 🟢20 行 | 🟡60 行+ | 🟡100 行+ | 🔴难以重建 |
| 部署幂等性 | 🟢99% | 🟢99% | 🟢99% | 🟡95% | 🔴75% | 🔴60% | 🔴难以重建 |
| 迁入 | 🟢极易 | 🟢极易 | 🟢极易 | 🟡独特数据结构 | 🔴生态枷锁 | 🟢最强导入 | 🟡商业规范 |
| 迁出 | 🟢极易 | 🟢极易 | 🟢极易 | 🟡独特数据结构 | 🔴生态枷锁 | 🟡生态繁琐 | 🔴隐形的墙 |
| 运维 | 故障恢复 RTO | 🟢< 2min | 🟢< 5min | 🟢< 5min | 🟡< 15min | 🔴> 45min | 🔴> 60min | 🔴官方决定 |
| 备份复杂度 | 🟢极简 | 🟢极简 | 🟢极简 | 🟡中等 | 🔴极高 | 🔴极高 | 🔴git mirror |
| 运维成本 (天/年) | 🟢< 0.2 天 | 🟢< 0.5 天 | 🟢< 0.5 天 | 🟢~2 天 | 🟡> 5 天 | 🔴> 10 天 | 🟢0 |