Git 自动部署:push 到仓库网站就更新

还在 FTP 逐个传文件?Git 自动部署十分钟搭好,之后 push 一下就上线。

方案一:裸仓库钩子(单机最简)

git init --bare /opt/repo/site.git
# post-receive 钩子:
GIT_WORK_TREE=/www/wwwroot/site git checkout -f

本地 git remote add prod root@server:/opt/repo/site.git,之后 git push prod master 即部署。

方案二:Webhook

代码托管在 GitHub/Gitee 时,配置 Webhook 通知服务器上的接收脚本拉取并构建,适合多人协作与 CI 集成。

纪律

生产目录由部署系统独占写入;敏感配置不入库,用环境变量或独立配置文件。

相关文章