Пост-получение крючка для гитоза

Я бегу Gitosis и хочу, чтобы моя преданная работа была размещена в моем каталоге html.

Я пытался использовать этот подход, чтобы установить GIT_WORKING_TREE в мой каталог html, но я получаю ошибку remote: fatal: This operation must be run in a work tree, Я думаю, что это потому, что Gitosis, кажется, требует голых хранилищ.

Любой совет будет отличной помощью.

2 ответа

Я столкнулся с такой же проблемой здесь. У нас есть следующее в post-receive крюк

echo "Updating pages"
unset GIT_DIR GIT_WORK_TREE
( cd /path/to/staging/tree ; git pull ; )
echo "Update completed"

Если Git видит одну из этих переменных среды, когда вы говорите pull, он запутается и не заглядывает в текущий каталог.

Вы можете создать зацепку после получения, чтобы cd переместился в не пустой репозиторий с рабочим деревом и выполнить извлечение там после того, как вы перешли в пустое хранилище.

В общем, лучше всего переходить в открытые репозитории и использовать репозитории с рабочими деревьями.

Другие вопросы по тегам