我正在尝试使用我在网上找到的更新后挂钩脚本将git部署到我的蓝色主机帐户。
对我而言,一切看起来都是正确的,而且git(裸回购)正在接收文件确定(当我从蓝色主机上的遥控器进行git获取或拉取时它们就在那里)。
为chmod + x执行权限设置更新后的钩子脚本。我似乎无法判断脚本是否正在运行。无论如何都在说什么?
看起来脚本没有在更新后运行,因为没有创建文件,我希望它与行回显“Script Called”>> /home1/sansgilc/public_html/_sansgil.com/dev/test
#!/bin/bash
#
set -ex
livepath="/home1/sansgilc/public_html/_sansgil.com/master"
devpath="/home1/sansgilc/public_html/_sansgil.com/dev"
echo "Script Called" >> /home1/sansgilc/public_html/_sansgil.com/dev/test
while read ref
do
branch=$(echo "$ref" | cut -d/ -f3)
if [[ master == "$branch" ]]; then
git --work-tree=$livepath checkout -f "$branch"
echo 'Changes pushed live.'
elif [[ dev == "$branch" ]]; then
git --work-tree=$devpath checkout -f "$branch"
echo 'Changes pushed to dev.'
fi
done