Github 转移到组织的应用未显示 "Install App" 等

Github App transferred to Organisation not showing "Install App" etc

我在 github 社区支持论坛上问过这个问题,但我也会在这里问这个问题,因为那里没有回复...

我正在尝试设置一个 Github 应用程序,以授予某些脚本对组织中某些存储库的有限管理员权限。该组织(我相信)在企业帐户下 - 我们目前正在使用它而不是拥有企业服务器。我已经创建了应用程序,并将其转移到组织中,其中一位组织管理员(我不是)将我设置为经理。到目前为止,一切都很好。然而,虽然我可以在组织设置中看到应用程序,但没有“安装应用程序”按钮。还尝试在脚本中使用它会给出 401(无法解码 JSON 网络令牌)错误,试图获取应用程序的“PAT” - 即使管理员已将其安装到应用程序中。

明显有问题,但我很茫然。有没有人知道一些可以查看的额外日志或对如何处理此问题有建议。我们已经尝试删除应用程序并重试 - 没有什么不同。我应该说这是我为以这种方式转移到组织中而创建的第三个应用程序 - 到目前为止它刚刚起作用。

我们就此提出了支持票,因此得到了正式答复。我认为在这里复制答案的关键部分可能会有用。本质上,问题在于此应用程序具有管理员权限。我是某些存储库的管理员,并且是此应用程序的“应用程序管理员”,但我不是该组织的所有者。

我引用:

"""GitHub 应用程序权限请求 [控制] 访问多个组织 REST API 端点...由于这些端点不在单个存储库范围内,因此只有组织所有者可以批准添加或更改它们的请求。如果不是这种情况,不是组织所有者的应用程序管理员将能够授予应用程序查看组织成员和团队的能力 - 这是私有组织信息,否则只能由组织所有者通过邀请新的组织成员授予。"""

基本上就是这样。最初的想法是允许一个中心位置来设置一些只有管理员才能在 repo 中设置的东西 - c.f。分支规则。这似乎无法像使用应用程序那样完成 - 系统不够灵活。

我知道可行的替代方法是使用具有管理员权限的用户的 PAT。那只是感觉不太安全。