我已经设置了GitLab,并且正在使用它来托管我的Git存储库。现在我要做的是设置一个post-receive
钩子,这样我就可以在一个名为site_dev
的文件夹中进行开发,然后将更改推送到site
文件夹中。
整个上午,我都在努力让这个钩子正常工作,但是我没有任何运气在Ubuntu上执行任何GitLab命令,我知道resque
服务正在运行,我的工作人员处于活动状态。
目前我有:
#!/bin/bash
LIVE="/var/www/teamnet"
# read oldrev newrev refname
# if [ $refname = "refs/heads/master" ]; then
echo "===== DEPLOYING TO LIVE SITE ====="
cd $LIVE || exit
unset GIT_DIR
git pull
echo "===== DONE ====="
# fi
试图拉动我的改变。
我不知道我是不是做错了什么.所有文件夹都位于同一服务器上的同一位置/var/www/
。是的,我查过chmod +x
了。
是的,我已经为活动文件夹运行了git init --bare
,并将原点设置为Git存储库。但是,对于这个钩子应该放在哪里,live/dev文件夹,我有点困惑?
https://stackoverflow.com/questions/13821969
复制相似问题