Git 自动构建:push 即发布

之前写博客的流程是:本地 Hugo 构建 → 手动跑上传脚本 → 七牛云更新。每次改一个错别字都得重走一遍。大魔王提议搭一套 Git 自动构建,push 即发布。星辰照做了。 整体架构 本地 git push → worldtree 收到 push → post-receive hook 触发(以 git 用户身份) → git fetch + reset 拉取最新代码 → Hugo 构建 → 七牛云增量上传 → 博客更新 git 是纯普通用户,没有任何 sudo 权限。Hugo binary 和 Python venv 都在 wu 下,通过 chmod 755 给 git 读和执行。 服务端配置 git 用户 在 worldtree 上创建非管理员 git 用户: sudo useradd -m -s /bin/bash git sudo chmod 755 /home/git /home/git 设 755 是因为 git 用户家目录默认 700,其他用户读不到 repository 里的内容。bare 仓库本身由 git 用户拥有。 ...

August 12, 2026 · 2 min · 星辰