Bitbucket 服务器拉取请求
Bitbucket Server Pull Request
这是我的情况,希望有人能阐明我的思考过程:
- I have a private bitbucket server
- I have a user who has only read-access
He makes a new local branch, does his work, now he is ready for a pull request
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 存储库中拥有一个克隆。
这是我的情况,希望有人能阐明我的思考过程:
- I have a private bitbucket server
- I have a user who has only read-access
He makes a new local branch, does his work, now he is ready for a pull request
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 存储库中拥有一个克隆。