Есть ли что-то другое в окружающей среде, в которую входят SSH Git Hook, по сравнению с тем, который вы используете SSH вручную? Я пытаюсь запустить Миддмана как часть крюка после приема и не могу заставить его работать правильно. Даже после того, как скрипт запускает Bundler, который должен обеспечить, чтобы Middleman и любые другие драгоценные камни были установлены, сценарий не может найти ни одного из драгоценных камней, которые были только что установлены, а остальная часть post-receive hook никогда не будет выполнена. Если я нахожу SSH на сервере и запускаю Middleman оттуда, проблем нет. У меня уже есть пост-приемный крюк, работающий source ~/.bash_profile
, поэтому я решил, что все пути для RVM должны загружаться должным образом, но я просто не могу заставить все это работать. Будем очень благодарны за советы по работе с git-крючками!Чем отличается окружающая среда git? (Запуск Middleman в крюке после приема)
1
A
ответ
1
Просто примечание для всех, кто сталкивается с проблемами с драгоценными камнями и после получения: я устанавливал драгоценные камни с помощью 'sudo', но затем пытался использовать их без него. Установка без sudo исправила проблему.
Перед запуском различных команд вам, вероятно, нужно отключить 'GIT_DIR' в среде. Также см. Мой список [три общих камней преткновения] (http://stackoverflow.com/a/18726025/1256452) для перехватов до и после приема и обновления. – torek