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 集成。
纪律
生产目录由部署系统独占写入;敏感配置不入库,用环境变量或独立配置文件。