Bitbucket 服务器拉取请求

Bitbucket Server Pull Request

这是我的情况,希望有人能阐明我的思考过程:

  1. I have a private bitbucket server
  2. I have a user who has only read-access
  3. He makes a new local branch, does his work, now he is ready for a pull request

  4. Error: Bitbucket create pull request needs two branches on the same repo to do its pull request but the "dev" cannot push his branch since he has only read-access not write access

我的问题是,如何使用 Bitbucket 创建拉取请求以 A,将这个本地分支发送给我的团队进行审查 B,我想让这个 "dev" 只具有读取权限?

解决方案 1 处理分支权限

我建议你先在bitbucket服务器上创建分支,并赋予写入权限(这通常是使用Jira完成的,所以你可以为分支分配一个任务ID)。

要处理分支和权限,请检查此 guide。您可以定义具有关联权限的模式,以便某些分支自动采用这些属性。

那么用户会做

$ git fetch origin
$ git checkout feature/taskID-whatever

开发完成后,他将能够推送分支,并执行拉取请求进行开发。

$ git push origin feature/taskID-whatever

开发必须只读,分支不能。

方案二使用fork

在您关注的同一个 tutorial 中,您将找到如何进行 fork。这样您的开发人员将在他自己的 bitbucket 存储库中拥有一个克隆。