Git Install Script Как ввести команду оболочки

Это больше вопрос, связанный с git, чем openshift.
Когда я отправляю файлы на git-сервер с помощью git, я вижу, что права доступа к файлам моего perlindex.cgi файл изменяется на 700 в моем репозитории openshift.
Следовательно, каждый раз, когда я делаю push, я должен войти на сервер, используя ssh, и сделатьchmod a+x index.cgi в моем$OPENSHIFT_REPO_DIR изменить его на 755.

Я прочитал в документации git, можно добавить ловушку, и я попытался обновить скрипт post update в каталоге ловушек с помощью следующей команды

exec chmod a+x $OPENSHIFT_DATA_DIR/index.cgi

Однако это, похоже, не сработало.

Подскажите, пожалуйста, что я делаю не так?
Как я могу убедиться, что мне не нужно делатьchmod изменить каждый раз, когда я нажимаю файлы?

Как выполнить команды оболочки через скрипт установки git (я не знаю, что такое скрипт установки, я предполагаю, что это означает зацепки)

основываясь на предложении ниже, я подумал, что мне нужно будет добавить ловушку на сервер, поэтому я попробовал, но я получил ошибку

$ git add .git/hooks/post-update error: Invalid path '.git/hooks/post-update' error: unable to add .git/hooks/post-update to index

поэтому я попробовал некоторые варианты, используядействие крючки поместив «начало» в локальный каталог .openshift / action_hooks.

Команда, которую я пытался использовать, былаexec chmod a+x register.cgi и дажеchmod a+x register.cgi

Не много удачи. Любые входы. Я буду поднимать это как отдельный вопрос против боевых действий.

Ответы на вопрос(2)

Ваш ответ на вопрос