git 钩子

post-receive

#!/bin/sh

# 判断是不是远端仓库 
IS_BARE=$(git rev-parse --is-bare-repository)
if [ -z "$IS_BARE" ]; then
echo >&2 "fatal: post-receive: IS_NOT_BARE"
exit 1
fi

unset GIT_DIR
DeployPath="/var/www/项目名"

cd $DeployPath
echo "deploying the web"

echo "=== START PULL ==="
git stash
git config --list

# 更新远程仓库(local)到master
git pull local master

# git fetch --all
# git reset --hard origin/master

time=`date`
echo "web server pull at webserver at time: $time."
echo "=== END PULL ==="
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容