为什么我使用带 Github 的 AWS Amplify 会遇到挂钩限制?

Why do I hit a hook limitation using AWS Amplify with Github?

我想从 Github Web 项目(仅限 HTML 和 CSS)部署 AWS Amplify 应用程序。 我之前已经部署过该应用程序,但现在我尝试重新部署它时出现钩子限制错误

There was an issue setting up your repository.
Please try again later.
({
    "message": "Validation Failed",
    "errors": [
        {
            "resource": "Hook",
            "code": "custom",
            "message": "The \"push\" event cannot have more than 20 hooks"
        }
    ],
    "documentation_url": "https://docs.github.com/rest/reference/repos#create-a-repository-webhook"
})

我正在使用 AWS 网站 (UI) 部署我的应用程序。

这些钩子是什么?

您已达到可以拥有的 Webhook 数量的 GitHub 限制,即 documentation 中提到的 20 个。

You can create up to 20 webhooks for each event on each installation target (specific organization or specific repository).


根据您的错误,您似乎已达到此限制 "The 'push' event cannot have more than 20 hooks"

我不确定您是如何部署您的应用程序的,但无论您使用何种方式,它看起来都创建了太多 GitHub webhooks。

看看是否有任何选项可以在您的部署策略中使用预先存在的挂钩,或者只是简单地从(存储库)设置中删除额外的挂钩 > Webhooks.

挂钩限制来自 github(它们在 设置 > Webhooks 中列出)

使用 Amplify 部署应用程序时,AWS 会自动:

  • 在“推送”事件上添加一个 webhook,
  • 向存储库添加 public SSH 密钥 之后,对远程仓库的推送会触发应用程序的重新部署。

就我而言,我部署了太多次该应用程序。使用 Terraform 部署时可能会遇到此问题。

特别感谢@Ermiya Eskandary