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

Openshift - при клонировании существующего приложения обновление файлов на `~ / .env / user_vars` вызывает` Permission denied`

после клонирования существующего приложения openshift с помощью rhc app create dev --from-app sample/live, Я нажимаю репо, чтобы выполнить build.

Затем при сборке возникает ошибка.

ответ сервера:

...
~/.env/user_vars/APP_ENV: Permission denied
...
... Error activating gear: CLIENT_ERROR: Failed to execute action hook 'deploy' ... 

команда перехвата развертывания: что вызывает ошибку

if [ "$(type -t set_env_var)" == "function" ]; then
  set_env_var 'APP_ENV' $APP_ENV $OPENSHIFT_HOMEDIR/.env/user_vars
  set_env_var 'APP_DEBUG' $APP_DEBUG $OPENSHIFT_HOMEDIR/.env/user_vars
fi

tldr: удалить и воссоздать файлы

Причина: когда мы клонируем существующее приложение openshift, Openshift записывает файлы в ~.env/user_vars/ каталог. Таким образом будет root как собственник.

Чтобы решить это, Мне нужно изменить владельца этих файлов.

поскольку chown и chmod не может быть использован, мы будем удалить и заново создать файл. К счастью, у нас есть разрешение на удаление. :)