【发布时间】:2015-04-16 16:29:36
【问题描述】:
我们的服务器在 Ubuntu 14.04 上同时托管 Gitlab 和 apache,它们都很好。 我正在使用以下接收后挂钩 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 --work-tree 有问题。
顺便说一下,Gitlab 将工作目录文件存储在哪里,因为当我在服务器上运行此命令时
sudo -u git -H ls /home/git/repositories/root/demogitlab.git
我看不到他们。我可以看到 config、HEAD、Hooks、Objects 和 refs。
【问题讨论】: