如何在Bitbucket上管理用户

7
我一直在阅读Bitbucket文档,但仍然不清楚如何在我的repo上有效地管理用户。
我想让一些开发人员有权限拉取和推送某些分支,但是不能访问其他分支。例如,他们可以拉取和推送到developer-master分支,但只有管理员才能将最终合并到live master分支。
此外,我希望这需要他们自己的个人密码,而不是可以访问整个存储库的密码。目前,推送只需要一个密码来访问整个存储库,这也给予他们对整个Bitbucket存储库的管理员访问权限。
我已经阅读了文档,但仍然不清楚如何有效地实现这一点。请帮忙! :)

我不理解你问题的最后一部分。Bitbucket允许为单个用户设置对存储库的“读取”、“写入”和“管理员”权限。写入=推送,它并不意味着管理员。 - Sébastien Dawans
https://www.atlassian.com/software/stash/overview 具有分支级别的权限控制。 - ta.speot.is
我该如何为这个特定的用户设置密码? - Nicholas Finch
3个回答

3

前往仓库设置并选择“分支管理”。

在这里,您可以为任何想要的用户或组提供特定分支的写访问权限。其余所有分支将从所有具有一般写访问权限的用户和组中获得写访问权限。

以我的名为bqotd的repo为例。

我在此repo中有四个分支:htmls、design、docs和master。我想限制我们的前端开发人员对htmls分支的写访问权限,因此我必须执行以下操作:

bitbucket screenshot

我必须给除FED之外的每个人在htmls分支以外的所有分支上都赋予写访问权限。


1

原始答案(2013年7月)

我认为您无法为存储库的分支分配权限(请参见下文)。
有一个待处理的问题票(问题5554)

这意味着我更愿意在服务器上克隆该仓库("fork"),以便开发人员可以推送到任何他们想要的分支,并且集成器可以从该dev仓库中拉取并更新实时仓库的master分支。


2013年9月更新:

上述提到的问题已得到解决(请参见comment-5845513)。

我们推出了分支限制功能,可以通过仓库管理员的“分支管理”屏幕进行配置。

请参见BitBuket分支管理

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

  1. 在您的帐户上创建一个名为EmptyGroup的组。
    您可以随意命名该组。我们建议您选择一个反映该组用途的名称。
  2. 给该组写入权限。
  3. 转到分支管理页面。
  4. 找到限制推送到特定用户和组部分。
  5. 将分支的推送限制为EmptyGroup组。
任何不属于该组的用户都无法将代码推送到该分支。

这个分叉仓库是否可以为单个用户提供单独的密码? - Nicholas Finch
@NicholasFinch 不,我宁愿使用单独的公共/私有SSH密钥。密码是BitBucket用户帐户,并且只要用户是仓库(派生或非衍生)的成员,它就保持唯一。但是,如果用户想要,可以注册不同的公共SSH密钥。 - VonC

0
此外,有可能您没有管理员权限。 在这种情况下,您的左侧面板将不会显示“设置”选项。 因此,在继续之前,请确保您对该存储库拥有管理员权限。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接