更改Gitlab工作树的默认位置

更改Gitlab工作树的默认位置,git,bash,gitlab,Git,Bash,Gitlab,我们的服务器在Ubuntu14.04上同时托管Gitlab和apache,它们还可以。 我正在使用以下post receive hook bash脚本为每次推送自动部署网站: #!/bin/bash while read oldrev newrev ref do if [$ref=~.*/masters]; then git --work-tree=/var/www/html git checkout -f fi done 令我惊讶的是,什么都没有发生-在/var/www/html中什么都没有

我们的服务器在Ubuntu14.04上同时托管Gitlab和apache,它们还可以。 我正在使用以下post receive hook bash脚本为每次推送自动部署网站:

#!/bin/bash
while read oldrev newrev ref
do
if [$ref=~.*/masters]; then
git --work-tree=/var/www/html
git checkout -f
fi
done
令我惊讶的是,什么都没有发生-在/var/www/html中什么都没有。git客户端成功了,但它也输出git命令选项,就好像git——工作树有问题一样

顺便问一下,Gitlab在哪里存储工作目录文件,因为当我在服务器上运行此命令时

sudo -u git -H ls /home/git/repositories/root/demogitlab.git

我看不见他们。我可以看到配置、头、钩子、对象和引用。

您需要
[
=~
]
周围的空间。它们不是可选的

git——工作树本身不是有效的命令
--工作树是其他
git
子命令的一个选项

git --work-tree checkout -f