Gitea 完整实践指南:从部署到自动化
一、Gitea 概述
1.1 什么是 Gitea
Gitea 是一个轻量级的自托管 Git 服务,采用 Go 语言编写,是 GitHub 和 GitLab 的轻量替代方案。它提供了完整的代码托管功能,包括 Issues、Pull Requests、Wiki、CI/CD 等,同时保持了极低的资源占用。
为什么选择 Gitea?
| 特性 | Gitea | GitLab | GitHub |
|---|---|---|---|
| 资源占用 | 极低(100MB RAM) | 高(2GB+ RAM) | SaaS |
| 部署复杂度 | 简单 | 复杂 | 无需部署 |
| 数据控制 | 完全自控 | 完全自控 | 依赖第三方 |
| 国内访问 | 可部署内网 | 可部署内网 | 需代理 |
1.2 核心特性
- 轻量级:单个二进制文件,内存占用极低
- 易部署:支持二进制、Docker、包管理器多种方式
- 完整功能:Issues、PR、Wiki、CI/CD、LFS、包管理
- 插件系统:支持通过 Markdown 插件扩展功能
- 兼容性强:支持 GitHub/GitLab 导入,API 兼容
1.3 适用场景
- 个人/小团队代码托管 - 轻量快速启动
- 企业内网 Git 服务 - 数据完全自控
- CI/CD 平台基础 - 结合 Actions 构建自动化流水线
- 镜像仓库中转站 - 在国内网络环境下加速访问