Bitbucket服务器拉取请求

Rob*_*ina 5 git bitbucket git-fork

所以这是我的情况,希望有人可以澄清我的思考过程:

  1. 我有一个私人bitbucket服务器
  2. 我有一个只具有读访问权限的用户
  3. 他创建了一个新的本地分支,完成了他的工作,现在他已准备好接受拉取请求了

  4. 错误:Bitbucket创建pull请求需要在同一个repo上有两个分支来执行其pull请求但是"dev"无法推送他的分支,因为他只有read-access而不是write access

我的问题是,如何使用Bitbucket创建一个拉取请求到A,发送这个本地分支由我的团队B审核,我想让这个"dev"只有读取权限?

Jav*_*ock 7

解决方案1处理分支权限

我建议您首先在bitbucket服务器中创建分支,具有写入权限(这通常使用Jira完成,因此您可以为分支分配任务ID).

要处理分支和权限,请查看本指南.您可以定义具有关联权限的模式,以便某些分支自动采用这些属性.

然后用户会这样做

$ git fetch origin
$ git checkout feature/taskID-whatever
Run Code Online (Sandbox Code Playgroud)

在开发之后,他将能够推动分支,并执行拉动请求来开发.

$ git push origin feature/taskID-whatever
Run Code Online (Sandbox Code Playgroud)

开发必须只读,但不是分支.

解决方案2使用fork

在您关注的同一个教程中,您将找到如何进行分叉.这样,您的开发人员将在自己的bitbucket存储库中拥有一个克隆.

  • 您可以预先建立分支权限。https://confluence.atlassian.com/bitbucketserver/using-branch-permissions-776639807.html 另一个解决方案当然会是一个fork,但我不喜欢这个针对团队开发人员的解决方案。 (3认同)
  • 是.如果为分支权限定义模式,则您创建的与模式匹配的每个分支都将具有这些权限,如果您从Jira或Bitbucket创建分支,则无关紧要. (3认同)