应用介绍
Gitea 是一个轻量级的开源 Git 代码托管服务,是 GitHub、GitLab 的替代方案,特别适合在 NAS 上搭建私有代码仓库。相比于 GitLab,Gitea 占用资源极少,即使在低配置的 NAS 设备上也能流畅运行。
Gitea 包含了代码仓库管理、问题追踪、Pull Request、Wiki、项目看板、WebHook 等完整的开发协作功能,支持多种身份认证方式,包括 LDAP、OAuth2 等,还支持多用户多仓库管理,可以方便地为团队搭建私有代码托管服务。界面友好响应速度快,中文支持完善,是个人开发者和小型团队在 NAS 上搭建私有 Git 服务的最佳选择。
安装说明
前提依赖
- Docker 和 Docker Compose
- 只需要 512MB 内存即可流畅运行
- 需要至少 10GB 存储空间,根据代码量可适当增加
- 数据库支持 SQLite、MySQL、PostgreSQL,默认使用 SQLite 即可满足中小规模需求
安装配置
version: "3"
services:
gitea:
image: gitea/gitea:latest
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=sqlite3
- GITEA__database__PATH=/data/gitea/gitea.db
restart: always
volumes:
- ./data:/data
- ./config:/etc/gitea
ports:
- "3000:3000"
- "222:22"
使用说明
- 启动容器后,访问
http://your-nas-ip:3000进入安装向导 - 配置基本信息,包括数据库连接和域名
- 创建管理员账户,完成安装
- 创建第一个代码仓库,可以通过网页或者本地 Git 推送代码
- 配置 WebHook 实现自动部署等功能
- 创建团队和组织,邀请团队成员协作开发
- 使用内置的 CI/CD 功能(需要配置 runner)实现自动化构建和部署
开源信息
- GitHub 地址: https://github.com/go-gitea/gitea
- 官方网站: https://gitea.io/
- 文档地址: https://docs.gitea.io/