Назад | Перейти на главную страницу

Может ли Git запускать хуки с исходным кодом, а не как исполняемый файл?

Я хочу использовать Git для управления файлами в каталоге моего дешевого провайдера веб-хостинга. Провайдер предоставляет мне доступ по SSH и имеет установленный Git, но не позволяет мне добавлять исполняемые хуки.

В частности, я хочу создать post-receive хук, который проверяет недавний push-запрос на сервере, позволяя мне фиксировать изменения локально, а затем отправлять их провайдеру веб-хостинга.

Я нашел пример для этого с GoDaddy, но мой провайдер ограничил оболочку SSH. Немного поработав, я вижу, что мне разрешено создавать сценарии, но не выполнять их.

chmod +x .git/hooks/post-receive

. .git/hooks/post-receive
# OK

./.git/hooks/post-receive
# bash: ./.git/hooks/post-receive: Permission denied

У меня такой вопрос: могу ли я заставить Git запускать хуки с source вместо того, чтобы выполнять их напрямую?