一个简单的 git hooks(post-receive)使用流程 发表于 2021-03-05 | 更新于 2023-01-11 一、 服务器创建一个空仓库12345# 进入部署目录cd /var/www/temp# 创建空仓库git init --bare temp.git 二、配置 git hooks(.temp.git/hooks/post-receive)12345678910111213141516171819#!/bin/shset -e# 部署目录DeployPath="/var/www/temp"# 判断是不是远端仓库IS_BARE=$(git rev-parse --is-bare-repository)if [ -z "$IS_BARE" ]; thenecho >&2 "失败: 不是远端仓库"exit 1fiecho "同步git仓库 ================================================"unset GIT_DIR# git --work-tree=$DeployPath checkout -f ## 这种方式git删除文件没有被删除git --work-tree=$DeployPath reset --hard masterecho "部署成功 ================================================" 三、设置文件权限12# 设置新增文件文件权限chomd 777 hooks/post-receive 四、客户端推送12345# 关联远程git仓库(只要一次就好了)git remote add production user@1.1.1.1:/var/www/temp/temp.git# 推送git push production