# 创建 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
# 将 git 添加到 www 用户组
$ 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 <server>
$ git remote add origin git@xx.xxx.xx.xx:~/xxx.git

# 清楚文件夹冗余文件

h
$ git clean -df

# git resource

  • 提交信息的规范 - 代码仓库的提交信息应该怎么写,这份规范标准可以参考
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

不会游泳 微信支付

微信支付

不会游泳 支付宝

支付宝

不会游泳 贝宝

贝宝