GitHub 私有仓库虽然免费了,但总觉得代码放在自己手里更踏实。Gitea 是个不错的选择——轻量、功能够用、资源占用小。

部署

一个 docker-compose.yml 搞定:

services:
  gitea:
    image: gitea/gitea:latest
    ports:
      - "3000:3000"
    volumes:
      - ./data:/data
    environment:
      - USER_UID=1000
      - USER_GID=1000

日常使用

  • Web 界面管理仓库、Issue、PR
  • SSH 克隆和推送,体验和 GitHub 一致
  • 支持 Webhook,可以触发 CI/CD

备份

定时把 data/ 目录打包备份到另一台机器就行,简单粗暴。