# 创建 git 项目
h | $ git init --bare test.git |
| $ chown -R git:git test.git |
# 配置钩子
h | $ cd test.git/hooks |
| hooks$ touch post-receive |
| hooks$ chown git:git post-receive |
| hooks$ chmod 755 post-receive |
| hooks$ vi post-receive |
编辑 post-receive
脚本参考,还可以使用推送方式
h | #!/bin/sh |
| DEPLOY_PATH=/your/project/path/ |
| |
| |
| unset GIT_DIR |
| cd $DEPLOY_PATH |
| git reset --hard |
| git pull |
| chown www:www -R $DEPLOY_PATH |
ps: git 需要有 www 目录写的权限
h | |
| $ usermod -a -G www git |
| |
| |
| $ chmod 774 www |
或者直接在 /etc/sudoers
文件中添加 git sudo 权限,然后改用 sudo
执行 chown
命令
f | admin ALL=(ALL) NOPASSWD:ALL |
| + git ALL=(ALL) NOPASSWD:ALL |
h | #!/bin/sh |
| |
| sudo chown www:www -R $DEPLOY_PATH |
# git 第一次连接远程仓库
h | |
| $ git remote add origin git@xx.xxx.xx.xx:~/xxx.git |
# 清楚文件夹冗余文件
h# git resource
- 提交信息的规范 - 代码仓库的提交信息应该怎么写,这份规范标准可以参考