针对最低权限和管理的GitHub应用程序改进

我们今天发布了几项GitHub应用程序改进,帮助开发人员摆脱传统的PAT ,改进GitHub应用程序管理,并减少敏感权限请求。我们还简化了……出现了针对最小权限和管理的GitHub应用程序改进后……

我们今天发布了几项GitHub应用程序改进,帮助开发人员摆脱传统的PAT,改进GitHub应用程序管理,并减少敏感权限请求。我们还使存储库管理员可以更轻松地使用管理员已批准的应用程序,并在我们计划的工作负载联盟功能之前更新了GitHub应用程序凭据管理UI。

新的存储库创建和安装管理权限已添加两个新的存储库细粒度权限,可用于细粒度PAT和GitHub App。repository_creation: write:允许调用者在其授予的帐户中创建存储库。installation_repositories: write:允许调用者从组织中的安装中添加或删除该存储库。

创建不带REPOSITORY_ADMINISTRATION的存储库您现在可以使用REPOSITORY_CREATION: WRITE权限来创建存储库,而无需更广泛的REPOSITORY_ADMINISTRATION: WRITE权以前,应用或PAT需要repository_administration: write来创建存储库。该权限还授予其他存储库管理功能,如删除和传输。

这可能导致管理员拒绝应用程序、使用此权限禁止PAT,或不得不接受过度特权风险。新权限通过仅授予创建存储库的能力,支持最低权限方法。创建存储库时,将授予创建存储库的应用或用户访问权限。使用此权限的应用仍然需要组织管理员来安装该应用。

请参阅API文档,了解如何从模板、当前用户、使用分支和通过GraphQL在组织中创建存储库。使用应用程序或细粒度PAT管理安装存储库将存储库添加到安装组织级API及其相应的删除API现在支持GitHub应用程序和细粒度PAT。以前,这些API仅支持粗粒度存储库范围。