关于 GitHub Apps 的可见性
GitHub App 可以是公开、专用或内部。 如果将 GitHub App 的注册设置为公开,GitHub 上的任何用户都可以安装并授权使用。 如果将 GitHub App 注册设为私有应用,则只能在拥有该应用的帐户上进行安装。 只有拥有该应用的组织的成员才能对其进行授权。
归企业帐户或企业中的 托管用户帐户 所有的 GitHub Apps 具有“内部”可见性。 内部应用只能由该企业和该企业内的组织安装,并且只能由企业内部用户授权。 企业成员和非关联用户可以授权这些应用,但外部协作者无法授权。
如果希望在你的企业中安装组织拥有的应用程序,请将其转移到企业或将其设为 public 或 internal。 如果其设为 private,则只能在组织中安装。
如果希望你的 GitHub App 能被你不是其成员的 GitHub Enterprise Server 实例中的组织使用,则需要进行额外的步骤。 有关详细信息,请参阅“使GitHub应用可用于 GitHub Enterprise Server”。
如果GitHub Enterprise Server 用户能够使用你的工具非常重要,请考虑使用 GitHub Actions 而不是 GitHub App。 公共操作在具有 GitHub Connect 的 GitHub Enterprise Server 实例上可用。 有关详细信息,请参阅 GitHub Enterprise Server 文档中的 使用 GitHub Connect 启用对 GitHub.com操作的自动访问 和 企业版GitHub Actions 之介绍 。
有关更改 GitHub App 注册的可见性的信息,请参阅“修改GitHub应用注册”。
公共安装流程
公共 GitHub Apps 有一个带有“安装”按钮的着陆页,方便他人将此应用安装到其帐户中。 如果你的 GitHub App 公开给 GitHub 上的所有用户,则也可以选择将其发布到 GitHub Marketplace。 有关详细信息,请参阅“关于 GitHub 应用市场”。
私有安装流程
私有 GitHub Apps 应用只能安装在应用所有者的用户或组织帐户上。 有关应用的有限信息将显示在应用的登录页面上,并且“Install”**** 按钮仅对拥有应用的组织的组织所有者和应用管理员可用,或者如果 GitHub App 归个人帐户所有,则该按钮仅对个人帐户可用。
“内部”安装流
企业拥有的 GitHub Apps 和 托管用户帐户 拥有的应用只能使用安装 URL 在该企业和该企业的组织中安装。 无法将该应用安装在用户帐户上。