为什么我在使用AWS Amplify与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)来部署我的应用程序。

这些钩子是什么?

你已经达到了GitHub对你可以拥有的webhook数量的限制,即文档中提到的20个。

您可以为每个安装目标(特定组织或特定存储库)上的每个事件创建最多20个webhook。


基于您的错误"The 'push' event cannot have more than 20 hooks",看起来您已达到此限制。

我不知道你是如何部署你的应用程序,但无论你使用的方式,它看起来像它创建了太多的GitHub webhook。

查看是否有任何选项可以在部署策略中使用预先存在的钩子,或者只是简单地从(存储库)中删除额外的钩子Settings比;.

Hooks限制来自github(它们列在Settings>人)

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

  • 在"推送"中添加了一个web钩子。事件中,
  • 向存储库添加一个公共SSH密钥之后,远程回购上的推送会触发应用程序的重新部署。

在我的情况下,我部署了太多的应用程序,这个问题可能会遇到与Terraform部署。

感谢@Ermiya Eskandary