刘博平的博客

一个软件工程师

使用git自动部署项目

1
2
3
4
5
mkdir -p /opt/git/demo-project
cd /opt/git/demo-project
git init --bare

cat /opt/git/demo-project/hooks/post-receive
1
2
3
# 脚本内容
#!/bin/bash
git --work-tree=/var/www --git-dir=/opt/git/demo-project checkout -f

这样每当将代码提交到/opt/git/demo-project,网站代码所在目录/var/www就会更新