Чем отличается среда git hook? (Запуск посредника в хуке после получения)

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


person Alex LaFroscia    schedule 14.01.2014    source источник
comment
Вероятно, вам нужно отключить GIT_DIR в среде перед запуском различных команд. Также см. мой список трех общих камней преткновения для перехватчиков до и после получения и обновления.   -  person torek    schedule 14.01.2014


Ответы (1)


Просто примечание для всех, кто сталкивается с проблемами с Gems и post-receive: я устанавливал gems с помощью «sudo», но затем пытался использовать их без него. Установка без sudo решила проблему.

person Alex LaFroscia    schedule 20.01.2014