Elastic Beanstalk 平台挂钩失败并显示“权限被拒绝”

Zag*_*ags 5 amazon-web-services amazon-elastic-beanstalk

部署 Elastic Beanstalk 应用程序时,我的一个挂钩因“权限被拒绝”而失败。我得到以下内容/var/log/eb-engine.log

[信息] 运行平台挂钩:.platform/hooks/predeploy/collectstatic.sh

[错误] 执行命令 [app-deploy] - [RunAppDeployPreDeployHooks] 期间发生错误。停止运行该命令。错误:命令 .platform/hooks/predeploy/predeploy.sh 失败,错误 fork/exec .platform/hooks/predeploy/predeploy.sh:权限被拒绝

我该如何解决?

Zag*_*ags 11

根据文档,平台挂钩需要可执行。值得注意的是,这意味着它们需要根据 git 可执行,因为这是 Elastic Beanstalk 用来部署的。

您可以通过以下方式检查它们是否可执行git ls-files -s .platform100755您应该在该命令的输出中看到任何 shell 文件之前。如果您100644在任何 shell 文件之前看到,请运行git add --chmod=+x -- .platform/*/*/*.sh以使它们可执行。