2010-09-03 2 views
1

У меня есть настройки системы, как это:мерзавец тянуть в крюк не выполняет

http://joemaller.com/990/a-web-focused-git-workflow/

Однако независимо от того, как настроить среду оболочки (т.е. GIT_DIR и PWD) команда ГИТ-тянуть не работает при вызове крюком. Буквально нет выхода вообще.

Мой пост-обновление выглядит следующим образом:

#!/bin/sh  
/git/Lunch.git/lunch-receive > lunch.txt 

и мой обед-получить сценарий выглядит следующим образом:

#!/bin/sh 
service myService stop 
cd /usr/lunch 
unset GIT_DIR 
git reset --hard # necessary or the pull fails 
git pull hub master # this line DOESN'T RUN grrrrr! 
chmod u+x *.sh 
chmod -R u+x bin 
service myService start 

Наконец, lunch.txt (выход) выглядит как

HEAD is now at 5956c0b [old commit message] 

ответ

1

Абсурд, смена

/git/Lunch.git/lunch-receive > lunch.txt 

к:

/git/Lunch.git/lunch-receive > lunch.txt 2>&1 

и

git pull hub master 

к:

echo before-pull 
git pull --verbose hub master || echo "git-pull: returned error code" 
echo after-pull 

, казалось, проблема решена,

+0

Любая идея, почему, если я ставлю строку 'EXEC мерзавца --git-dir /home/gcom370p/stu013/express/.git pull/home/gcom370p /stu013/express.git master' в середине моего post-receive hook ничего после того, как эта строка не будет выполнена? – trusktr

Смежные вопросы