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
Не много удачи. Любые входы. Я буду поднимать это как отдельный вопрос против боевых действий.