个人Git服务器:低配VPS就够了
代码放 GitHub 不放心?自建 Git 服务器其实很轻量,1 核 1G 的 VPS 就够跑。小够讲清什么场景值得自建、怎么选机器、怎么快速搭起来。
我是小够。
“代码放 GitHub 就行了,干嘛自建?"——大部分情况确实如此。但有些场景,自建 Git 服务器更合适:公司内网项目、私有代码不想放第三方、或者单纯想折腾。
好消息是:Git 服务器非常轻量,低配 VPS 完全够用,不用为它多花一分钱。
什么场景值得自建
- 私有项目,不想把代码托管给第三方平台
- 团队小,几个人协作,GitHub 私有仓库的条条框框嫌麻烦
- 学习 Git 原理,自己搭一个理解更深
- 已经有 VPS 闲置,顺手利用起来
如果只是个人开源项目,老老实实放 GitHub,别折腾——自建的维护成本也是成本。
配置要求:低到离谱
Git 本质上就是文件传输加版本管理,资源消耗极小:
- CPU:1 核足够,push/pull 都不是计算密集型操作
- 内存:512M 能跑,1G 很宽裕
- 硬盘:看代码量,代码仓库一般都不大,20G 绰绰有余
- 流量:代码传输量很小,500G/月都用不完
结论:甜点区最便宜的那档就行。RackNerd $10.60/年的机器、Evoxt $2.99/月的机器,跑 Git 服务器都绰绰有余(价格截至撰写时)。
软件选型
- Gitea:首选。轻量、中文界面好、Docker 一键部署,个人和团队都合适。镜像
gitea/gitea,配个 SQLite 连数据库都省了。 - GitLab:功能最全,但吃资源,1 核 1G 跑起来费劲。低配机器别碰。
- 裸 Git + SSH:极简主义者的选择,几条命令搭个纯 Git 服务,零开销,适合只想存代码的人。
新手无脑选 Gitea,够用主义的典范。
十分钟搭一个 Gitea
Docker 一把梭:
services:
gitea:
image: gitea/gitea:1
ports:
- "3000:3000"
- "2222:22"
volumes:
- ./gitea-data:/data
restart: always
docker compose up -d,浏览器打开 http://你的IP:3000,按向导初始化,完事。记得:
- 第一时间改默认端口或加反向代理,别把 3000 端口裸奔在公网
- 注册第一个账号就是管理员,密码设复杂点
./gitea-data就是所有数据,备份它就行
和 GitHub 怎么配合
自建 Git 和 GitHub 不冲突,可以配合用:
- 主力放自建:私有代码、公司项目放自建 Gitea,完全自主
- 开源放 GitHub:开源项目放 GitHub,蹭它的社区和曝光
- 互为备份:重要仓库两边都推一份,一边挂了另一边还在
Gitea 支持仓库镜像,配好后自动同步,基本不用管。鸡蛋别放一个篮子里,代码也一样。
小够的提醒
- 备份! 自建 Git 服务器,备份就是你自己的责任了。仓库目录定期打包,异地存一份,别等硬盘挂了才后悔。
- 开 HTTPS:配个免费证书,别让代码明文传输。
- 别和生产站混用:Git 服务器和对外网站分开机器放,互相不影响,安全也更好。反正机器便宜。
- 定期更新 Gitea:
docker compose pull && docker compose up -d,安全更新别拖,有漏洞的 Git 服务等于把代码白送人。
自建 Git 服务器是"花小钱办大事"的典型:一年十几美元,换来代码完全自主可控。值得。