使用GitHub实现GitFlow:正确的方法是什么?

使用GitHub实现GitFlow:正确的方法是什么?,github,devops,git-flow,Github,Devops,Git Flow,我们在GitHub上托管所有回购协议,最近我的任务是实现GitFlow。问题在于我们现有的分支保护策略。我们已使主控、开发和发布/*分支机构受到保护,这些分支机构的所有PRs在合并前至少需要一次审查 当某人执行: git flow release finish RELEASE 它成功地将发布分支合并到master和development中,但当同样的更改需要推送到remote(gitpush)时,问题就出现了。由于存在分支保护,GitHub拒绝更改并显示如下消息,除非执行git推送的人是所有者

我们在GitHub上托管所有回购协议,最近我的任务是实现GitFlow。问题在于我们现有的分支保护策略。我们已使主控、开发和发布/*分支机构受到保护,这些分支机构的所有PRs在合并前至少需要一次审查

当某人执行:

git flow release finish RELEASE
它成功地将发布分支合并到master和development中,但当同样的更改需要推送到remote(gitpush)时,问题就出现了。由于存在分支保护,GitHub拒绝更改并显示如下消息,除非执行git推送的人是所有者

➜  xyz git:(develop) git push
Enumerating objects: 1, done.
Counting objects: 100% (1/1), done.
Writing objects: 100% (1/1), 238 bytes | 238.00 KiB/s, done.
Total 1 (delta 0), reused 0 (delta 0)
remote: error: GH006: Protected branch update failed for refs/heads/develop.
remote: error: At least 1 approving review is required by reviewers with write access.
To github.com:company1/xyz.git
 ! [remote rejected] develop -> develop (protected branch hook declined)
error: failed to push some refs to 'git@github.com:company1/xyz.git'
以下是我们的标准回购许可:

我们想到了两种解决方案,但在我看来没有一种是理想的: 1.允许对所有受保护的分支进行强制推送。 2.使用Jenkins管道完成发布。使用所有者帐户运行git流发布完成发布

我们有很多微服务,从理论上讲,任何人都可以发布,因此限制谁可以发布,然后让所有者或维护者访问它们,这将无法扩展。你是怎么解决的?前进的最佳途径是什么

附言:我已经看过这里和其他论坛上发布的所有相关问题,没有找到任何明确的解决方案