2014-01-14 1 views
1

Есть ли что-то другое в окружающей среде, в которую входят SSH Git Hook, по сравнению с тем, который вы используете SSH вручную? Я пытаюсь запустить Миддмана как часть крюка после приема и не могу заставить его работать правильно. Даже после того, как скрипт запускает Bundler, который должен обеспечить, чтобы Middleman и любые другие драгоценные камни были установлены, сценарий не может найти ни одного из драгоценных камней, которые были только что установлены, а остальная часть post-receive hook никогда не будет выполнена. Если я нахожу SSH на сервере и запускаю Middleman оттуда, проблем нет. У меня уже есть пост-приемный крюк, работающий source ~/.bash_profile, поэтому я решил, что все пути для RVM должны загружаться должным образом, но я просто не могу заставить все это работать. Будем очень благодарны за советы по работе с git-крючками!Чем отличается окружающая среда git? (Запуск Middleman в крюке после приема)

+0

Перед запуском различных команд вам, вероятно, нужно отключить 'GIT_DIR' в среде. Также см. Мой список [три общих камней преткновения] (http://stackoverflow.com/a/18726025/1256452) для перехватов до и после приема и обновления. – torek

ответ

1

Просто примечание для всех, кто сталкивается с проблемами с драгоценными камнями и после получения: я устанавливал драгоценные камни с помощью 'sudo', но затем пытался использовать их без него. Установка без sudo исправила проблему.