7

我一直在阅读 bitbucket 文档,但我仍然对如何在我的存储库中很好地管理用户感到困惑。

我想让一些开发人员能够拉和推到某些分支,而不是其他的,即他们可以拉和推到开发者-主分支,但最终合并到实时主分支是只有管理员才能做的事情。

除此之外,我希望这需要他们自己的个人密码,而不是让他们访问整个存储库的密码。现在,推送只需要整个存储库的一个密码,这也使他们可以管理员访问整个 bitbucket 存储库。

我确实阅读了文档,但仍不清楚如何有效地做到这一点。帮助!:)

4

2 回答 2

3

转到存储库的设置并选择“分支管理”。

在这里,您可以将特定分支的写入权限授予您想要的任何用户或组。所有其余分支都将具有来自所有用户和组的写访问权限(通常具有写访问权限)。

以我名为 bqotd 的 repo 为例。

我在这个 repo 中有四个分支:htmls、design、docs 和 master。我想将我们的前端开发人员的写入权限限制为仅对 htmls 分支的访问,所以我必须这样做:

位桶截图

除了 htmls 分支之外,我必须每天向除 FED 之外的所有分支授予写访问权限。

于 2014-09-23T13:06:17.650 回答
1

原始答案(2013 年 7 月)

我认为您不能为存储库的分支分配权限(见下文)。
有一张待处理的票(问题 5554)

这意味着我宁愿在服务器上克隆该存储库(“分叉”),以便开发人员推送到他们想要的任何分支,并让集成商从该开发存储库中提取并更新master实时存储库的分支。


2013 年 9 月后更新:

上面提到的票已经解决(见comment-5845513

我们已经发布了可以通过存储库管理员“分支管理”屏幕配置的分支限制。

请参阅BitBuke 分支管理

要防止任何用户推送到分支,您可以执行以下操作:

  1. 创建一个EmptyGroup在您的帐户上调用的组。
    您可以为该组命名任何您喜欢的名称。我们建议您选择一个能反映组使用方式的名称。
  2. 授予组写入权限。
  3. 进入分行管理页面。
  4. 找到该Limit pushes to specific users and groups部分。
  5. 限制推送到EmptyGroup组的分支。

任何不属于该组的用户都无法推送到该分支。

于 2013-07-31T08:34:56.290 回答