1

我有一个应用程序,我想在 CI 构建期间增加版本。我正在尝试使用应用程序凭据将版本推回,但出现以下错误:

+ git push origin HEAD:master
remote: error: GH006: Protected branch update failed for refs/heads/master.        
remote: error: At least 1 approving review is required by reviewers with write access.

现在,当我使用自己的凭据执行此操作时,它可以工作,因为我是存储库中的管理员,但是尽管有通常的分支保护,我如何授予对应用程序的访问权限以推送到 master?

4

1 回答 1

1

你不能。分支权限可以阻止任何人推送到分支。

在我的设置中,我们也可以防止管理员推送,这更有趣。我们用两个服务帐户解决了这个问题,在 CI 代码中,我们使用一个服务帐户令牌提出 PR,然后立即其他帐户令牌批准并合并它

这不是一个很好的解决方法,但直到 GitHub 提供更细粒度的权限,这是我们所能做的

于 2020-12-18T14:08:50.140 回答