Skip to main content

GitHub 应用的速率限制

GitHub Apps 和 OAuth Apps 的速率限制有助于控制到 GitHub.com 的流量速率。

注意:你可以在任何时候确认你当前的速率限制状态。 有关详细信息,请参阅“检查速率限制状态”。

关于应用程序的速率限制

GitHub Apps 和 OAuth Apps 的速率限制取决于安装应用程序的组织的计划。 有关详细信息,请参阅“GitHub 的产品”和“GitHub 帐户的类型”。

服务器到服务器请求

GitHub.com 的默认服务器到服务器速率限制

发出服务器-服务器请求的 GitHub Apps 使用安装的最低速率限制为每小时 5,000 个请求。 如果应用程序安装在具有 20 个以上用户的组织中,则该应用程序每小时为每个用户再接收 50 个请求。 具有 20 个以上仓库的安装每小时会为每个仓库再接收 50 个请求。 安装的最大速率限制为每小时 12,500 个请求。

GitHub Enterprise Cloud 的服务器到服务器速率限制

安装在 GitHub.com 上企业内的组织或存储库上的 GitHub Apps 每小时有 15,000 个请求的限制。

用户到服务器请求

GitHub Apps 和 OAuth Apps 还可以代表用户执行操作,在用户授权应用后发出用户到服务器的请求。 有关详细信息,请参阅“授权 GitHub Apps”和“授权 OAuth Apps”。

来自 OAuth Apps 的用户到服务器请求使用 OAuth 令牌进行身份验证。 来自 GitHub Apps 的用户到服务器请求使用 OAuth 令牌或即将过期的用户访问令牌进行身份验证。 有关详细信息,请参阅“为 GitHub Apps 识别和授权用户”和“授权 OAuth Apps”。

GitHub.com 的默认用户到服务器速率限制

GitHub Apps 发出的用户到服务器请求的速率限制取决于应用程序的安装位置。 如果应用程序安装在 GitHub.com 上由企业拥有的组织或存储库上,则速率高于企业外部的安装。

用户到服务器请求的速率限制为每个经验证的用户每小时最多发送 5,000 个请求。 来自用户授权的 OAuth 应用程序或用户拥有的个人访问令牌的所有请求,以及以及使用任何用户的身份验证凭据进行身份验证的请求,都共享该用户每小时 5,000 个请求的配额。

GitHub Enterprise Cloud 的用户到服务器速率限制

在以下情况下,用户到服务器的请求限制为每小时每个经身份验证的用户最多发送 15,000 个请求。

  • 请求来自由 GitHub Enterprise Cloud 组织拥有的 GitHub App。
  • 请求来自由 GitHub Enterprise Cloud 组织拥有或批准的 OAuth App。

延伸阅读