个人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,按向导初始化,完事。记得:

  1. 第一时间改默认端口或加反向代理,别把 3000 端口裸奔在公网
  2. 注册第一个账号就是管理员,密码设复杂点
  3. ./gitea-data 就是所有数据,备份它就行

和 GitHub 怎么配合

自建 Git 和 GitHub 不冲突,可以配合用:

  • 主力放自建:私有代码、公司项目放自建 Gitea,完全自主
  • 开源放 GitHub:开源项目放 GitHub,蹭它的社区和曝光
  • 互为备份:重要仓库两边都推一份,一边挂了另一边还在

Gitea 支持仓库镜像,配好后自动同步,基本不用管。鸡蛋别放一个篮子里,代码也一样。

小够的提醒

  1. 备份! 自建 Git 服务器,备份就是你自己的责任了。仓库目录定期打包,异地存一份,别等硬盘挂了才后悔。
  2. 开 HTTPS:配个免费证书,别让代码明文传输。
  3. 别和生产站混用:Git 服务器和对外网站分开机器放,互相不影响,安全也更好。反正机器便宜。
  4. 定期更新 Gitea:docker compose pull && docker compose up -d,安全更新别拖,有漏洞的 Git 服务等于把代码白送人。

自建 Git 服务器是"花小钱办大事"的典型:一年十几美元,换来代码完全自主可控。值得。