Задать вопрос

Хук post-receive на сервере c gitolite выдаёт ошибку — есть идеи что нужно подправить в нём?

Переходим на использование git , развернули на сервере gitolite с авторизацией по ключам.
Для переноса кода на тестовый сайт после коммита использую хук post-receive
На просторах интернета нашёл такой код.
#!/bin/bash
#CONFIG
LIVE="/home/www/our_site/"
read oldrev newrev refname
if [ $refname = "refs/heads/master" ]; then  
    echo "===== DEPLOYING TO LIVE SITE ====="  
    cd $LIVE
    umask 002
    git reset --hard
    git pull origin master
    composer update
    echo "===== DONE ====="
fi

push проходит, но данные на тестовом сервере не меняются, в клиенте вижу ошибку

remote: ===== DEPLOYING TO LIVE SITE =====
remote: fatal: Not a git repository: '.'
remote: ===== DONE =====
если зайти в папку тестового сайта и выполнить
git pull origin master - данные обновляются. прошу совета - что подправить в этом скрипте для корректной работы ? или как организовать перенос изменений на тестовый сервер.
  • Вопрос задан
  • 112 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
urtow
@urtow
*nix, python, QA, bagpipe, folk music
1) Как сделать перенос - сделать CI сервер. Явно проще и нагляднее

2) Ошибки вцелом не видно, этот скрипт точно запускается на тестовом сервере, а не на сервере с gitolite? (если это разные сервера)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы