Gitea Docker 部署教程:自建轻量 Git 代码仓库
Gitea 是一个轻量的自托管 Git 服务(GitHub 5.8 万星,MIT 协议),功能和 GitHub 很像:代码仓库、Issue、合并请求、Wiki、软件包仓库、自带 CI(Actions)。
它用 Go 写成,资源占用很小,1 核 1G 的服务器就能给一个小团队用,适合想把代码放在自己服务器上的个人和公司。
Gitea 能做什么
- 私有 / 公开代码仓库,网页浏览代码和提交记录。
- Issue、合并请求、代码评审、Wiki。
- Gitea Actions:兼容 GitHub Actions 写法的自动构建。
- 可以从 GitHub、GitLab 一键迁移仓库。
部署前准备
- 1 核 1G 起。
- 一台 Linux 云服务器或家里的 NAS / 旧电脑,装好 Docker(Ubuntu / Debian 用 curl -fsSL https://get.docker.com | sh 安装,国内服务器拉镜像慢的话先配好镜像加速,或者直接用 1Panel 应用商店一键安装)。
官方一键安装命令(点一下复制) (1 条 · 点一下复制)
docker run -d --name gitea -p 3000:3000 -p 2222:22 -v /srv/gitea:/data --restart always docker.gitea.com/gitea:1
装好以后第一步
- 浏览器打开 http://服务器IP:3000 ,进入安装页面:数据库选 SQLite3 最省事,「服务器域名」「基础 URL」填你的 IP 或域名。
- 页面底部创建管理员账号,点安装。
- 以后用 git clone http://服务器IP:3000/用户名/仓库.git 拉代码;SSH 走 2222 端口。
常见问题
Gitea 和 GitLab 选哪个?
Gitea 轻量,1G 内存就能跑;GitLab 功能更多但至少要 4G 以上内存。个人和小团队选 Gitea 足够。
数据在哪?
全部在 /srv/gitea 目录,备份它即可。
能从 GitHub 迁移吗?
可以,右上角「+」→「迁移外部仓库」,填 GitHub 仓库地址。