GitHub 无法创建服务挂钩订阅无法在所选 GitHub 上配置服务...集成无法访问资源

GitHub Could not create service hooks subscription Unable to configure a service on the selected GitHub... Resource not accessible by integration

当我尝试更新 Azure DevOps 发布管道上的环境变量时,出现以下错误。

GitHub Could not create service hooks subscription Unable to configure a service on the selected GitHub repository. GitHub returned the error 'Resource not accessible by integration'.

我是 GitHub 存储库的管理员。

Get sources 中,它当前配置为 GitHub OAuth 服务连接。另一个用户能够更新环境变量。我正在使用 GitHub(不是企业版)。

这是我没有的 Azure DevOps 权限吗?

Is this an Azure DevOps permission that I do not have?

此错误消息通常伴随 GitHub App installation token 服务连接。

Project Settings => Service Connections查看具体服务连接的详细信息。如果您的服务连接是 GitHub 基于应用程序安装令牌的服务连接,那么它是满足该问题的预期行为。到目前为止,我们的团队正在努力添加该支持,请查看 this ticket

解决方法:

1.Create 使用 OAuth/PAT 方法的新服务连接并在您的管道中使用它。由于您是 github 存储库的管理员,因此更推荐使用 Github PAT

2.If 您拥有服务连接和管道的权限,不会出现此问题。请您的 Azure Devops 项目管理员通过 manage security.

在与 ADO 技术支持合作后,发现我们需要从发布管道中删除工件和触发器定义,然后重新添加。据信存在缓存的服务连接,这将指针更新为正确的服务连接。

我在尝试为构建启用 CI 时遇到了类似的问题并找到了这篇文章,在深入挖掘之后我发现问题出在我们为自动化创建的实际 PAT 上。我们最初错过的是为存储库启用 admin:repo_hook。这比它应该花费的时间更长,但只是想补充一点,因为删除和重新添加东西对我们没有任何实际作用。