接收后钩子-C中的git子模块更新

接收后钩子-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 "

我试图编写一个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 "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