Gitea是中小团队内网部署Git托管服务的最优选,轻量(50MB内存)、单文件或Docker一键部署、功能齐全(Web界面、权限管理、PR、Issue等),2GB内存即可稳定运行。

直接在企业内网部署一个基础 Git 托管服务,核心目标是:安全可控、开箱即用、维护简单。不需要复杂运维或高配服务器,中小团队用一台普通 Linux 或 Windows 机器就能跑起来。
选对工具:轻量级自托管才是关键
别一上来就折腾 GitLab(内存占用大、依赖多)或自己写 SSH + bare repo(没界面、无权限、难协作)。推荐三个成熟方案,按团队规模和需求匹配:
- Gitea:最均衡的选择。单二进制文件,支持完整 Web 界面、用户/组织/仓库权限、合并请求、SSH/HTTP 协议,2GB 内存即可稳定运行。Docker 部署一行命令搞定,适合 5–50 人团队。
- CodeFever:更轻量。纯 Go 编写,1GB 内存起步,Docker 一键拉起,自带团队协作和分支保护功能,适合初创或资源受限的内部环境。
- Gitblit:Windows 环境首选。1.8MB 解压即用,无需数据库,HTTP+SSH 全支持,512MB 内存够用,适合局域网小团队或临时开发组。
Linux 服务器快速部署(以 Gitea 为例)
在 Ubuntu/CentOS 上,用 Docker 最省心:
- 确保已安装 Docker 和 Docker Compose
- 创建数据目录:
mkdir -p /var/lib/gitea/{data,config} - 运行容器:
docker run -d --name=gitea -p 3000:3000 -p 222:22 -v /var/lib/gitea/data:/data/gitea gitea/gitea:latest-rootless - 浏览器访问
http://服务器IP:3000,首次启动会引导完成初始化(设管理员账号、选 SQLite 数据库即可)
注意:若要用 22 端口走 SSH,需先停掉系统自带的 sshd 服务,或改用其他端口(如 222),避免冲突。
Windows 环境简易落地(推荐 Gitblit 或 Gitea)
不装虚拟机、不配 Linux 子系统也能跑:
-
Gitblit:下载
gitblit-1.9.x.zip,解压后双击gitblit.bat启动;默认监听http://localhost:8080,管理后台地址带/admin,用户和仓库全在 Web 页面里配。 -
Gitea for Windows:下载
gitea-1.x.x-windows-4.0-amd64.exe,重命名为gitea.exe,放到D:gitea,管理员身份运行 PowerShell 执行.\gitea.exe web,自动打开配置向导。
两种方式都支持设置 Windows 服务开机自启,适合长期运行。
基础安全与可用性要点
哪怕是最简部署,这几件事不能跳过:
- 防火墙放行对应端口(如 3000、222、8080),并限制仅内网 IP 访问
- 首次登录后立即修改默认管理员密码,禁用 demo/test 账号
- 所有仓库默认设为私有,新建项目时手动开放读写权限给对应成员
- 定期备份
/var/lib/gitea/data(或 Gitblit 的gitblit/data目录)——这是全部代码和配置所在
不需要 HTTPS?内网环境可暂不配置。但一旦要对外提供服务,务必加 Nginx 反代 + Let’s Encrypt 证书。


















