如何创建一个存储库,其中每个更改都需要双方的协议?

时间:2017-11-19 06:53:32

标签: github

两个合作伙伴正在构建一个软件项目。他们希望一个合作伙伴所做的每项更改都必须得到另一个合作伙伴的批准。

如果其中一个打开GitHub存储库并使另一个存储库成为协作者,那么他们都可以在未经其他合作伙伴同意的情况下更改存储库。他们也可以通过在分支中进行更改然后在分支上执行pull-request来请求同意,但系统不会强制他们这样做,因此他们可能会忘记。

如果其中一个打开了GitHub存储库并且没有让另一个合作伙伴成为协作者,那么第二个合作伙伴必须为每个更改发出一个拉取请求,但第一个合作伙伴仍然可以在没有其他合作伙伴审核它们的情况下进行更改。 / p>

是否有可能创建一个存储库,其中一个合作伙伴的每次更改只有在另一个合作伙伴批准后才会公开?

1 个答案:

答案 0 :(得分:2)

我不认为Github AFAIK中存在这样的功能。但我觉得这样的事情很有效。

  • 创建另一个帐户(虚拟帐户或机器人帐户)
  • 从虚拟/机器人帐户创建存储库
  • 由于您不是合作者,因此无论如何都需要分叉存储库并发出拉取请求。

虽然

对你所说的内容进行了一些小修正

If one of them opens a GitHub repository and does not make the other partner a collaborator, then the second partner must make a pull request for each change, but the first partner can still make changes without the other partner reviewing them.

如果您让合作伙伴成为合作者,那么他也可以在没有拉取请求的情况下将代码推送到master

PS:老实说,我不认为这个问题应该出现在StackOverflow上。