Gitea指南:58k星轻量自托管Git服务GitHub/GitLab替代

项目:go-gitea/gitea | 星数:58711 | 语言:Go | 协议:MIT | GitHub仓库

简介

Gitea是用Go编写的轻量自托管Git服务,以极低资源占用和单二进制部署著称。提供代码仓库托管、Pull Request代码审查、Issue跟踪、Wiki文档、CI/CD Actions(Gitea Actions)等完整DevOps能力。单个二进制文件即可运行,50MB内存起步,是个人开发者和小团队的GitHub/GitLab开源替代首选。

核心功能

优缺点

优点缺点
  • 单二进制极简部署
  • 50MB内存资源占用极低
  • MIT协议无限制商用
  • Gitea Actions兼容GitHub Actions
  • 功能不如GitLab全面(无内置Container Registry深度集成)
  • UI不如GitHub精致
  • 大组织(500+用户)性能需调优

适用场景

常见问题

Gitea和GitLab比?

GitLab是全功能DevOps平台(CI/CD/容器仓库/安全扫描/项目管理),功能最全但重(需2-4GB内存,组件多)。Gitea极轻量(50MB内存,单二进制),核心功能(托管/PR/Issue/Actions)够用。建议:小团队/个人/低配服务器→Gitea;中大型企业需全功能DevOps→GitLab。

Gitea Actions和GitHub Actions兼容吗?

高度兼容:同样的YAML语法、`uses:`复用GitHub Marketplace的Action(自动代理拉取)。区别:Runner自托管(act_runner),部分GitHub特有API(如`github.token`权限范围)略有差异。大多数workflow可直接复用。

怎么从GitHub迁移仓库?

Gitea后台→新建迁移→选GitHub→填仓库地址+GitHub Token→自动拉取仓库/Issue/PR/Wiki。支持批量迁移。也可用`gitea migrate`命令行。迁移后仓库完整保留历史、分支、标签。