接收后钩子-C中的git子模块更新
我试图编写一个post-receive钩子来构建一个静态网页,但是git子模块update--init命令失败。当不是由钩子运行时,脚本将成功运行接收后钩子-C中的git子模块更新,git,git-submodules,git-post-receive,Git,Git Submodules,Git Post Receive,我试图编写一个post-receive钩子来构建一个静态网页,但是git子模块update--init命令失败。当不是由钩子运行时,脚本将成功运行 OUTPUT=$HOME/post_receive_out REPO=$HOME/repositories/personal/www_root.git WORKING_DIR=$HOME/hugo_web_temp WWW_DIR=/var/www/servers/levente.logonex.eu/pages echo -ne "
OUTPUT=$HOME/post_receive_out
REPO=$HOME/repositories/personal/www_root.git
WORKING_DIR=$HOME/hugo_web_temp
WWW_DIR=/var/www/servers/levente.logonex.eu/pages
echo -ne "This is the post receive hook. I am " > $OUTPUT
whoami >> $OUTPUT
rm -rf $WORKING_DIR
git clone $REPO $WORKING_DIR
git -C $WORKING_DIR submodule update --init
hugo -s $WORKING_DIR/lev -d $WWW_DIR
chmod -R a+r $WWW_DIR
说:
致命:不是git存储库:'.'
现在我用以下方法修复了它:
cd $WORKING_DIR
git --git-dir $WORKING_DIR/.git --work-tree $WORKING_DIR submodule update --init
在您在该服务器上使用的是什么版本的Git?@VonC,我使用的是Debian stable的Git版本2.20.1。好吧,在需要使用的1.8.5()之上-cWith您在该服务器上使用的是什么版本的Git?@VonC,我使用的是Debian stable的Git版本2.20.1。好吧,在需要使用的1.8.5()之上-C