Я хочу использовать 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
вместо того, чтобы выполнять их напрямую?