Openshift - 克隆现有应用程序时,更新 `~/.env/user_vars` 上的文件会引发 `权限被拒绝`

Openshift - 克隆现有应用程序时,更新 `~/.env/user_vars` 上的文件会引发 `权限被拒绝`

使用克隆现有的 openshift 应用程序后 rhc app create dev --from-app sample/live,我推送 repo 来执行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

答案1

总结:删除并重新创建文件

原因:当我们克隆现有的 openshift 应用程序时,Openshift 会将文件写入目录~.env/user_vars/。因此将拥有root作为所有者。

为了解决这个问题,我需要更改这些文件的所有者。

由于chown无法chmod使用,我们将删除并重新创建文件。幸运的是我们有删除权限。:)

相关内容