2013-07-31 4 views
4

Я читал документацию на bitbucket, и я все еще смущен тем, как хорошо управлять пользователями в моем репо.Как управлять пользователями в Bitbucket

Я хочу дать некоторым разработчикам возможность тянуть и нажимать на определенные ветви, но не на другие, т. Е. Они могут тянуть и нажимать на ветку разработчика-мастера, но окончательные слияния с живой веткой мастера - это то, admin может сделать.

В дополнение к этому, я хотел бы, чтобы для этого требовались собственные пароли, но не пароль, который дает им доступ ко всему хранилищу. Прямо сейчас push требует только одного пароля для всего репозитория, который также дает им доступ администратора ко всему хранилищу Bitbucket.

Я прочитал документацию, но до сих пор неясно, как это сделать эффективно. Помогите! :)

+0

Я не понимаю последнюю часть вашего вопроса. Bitbucket позволяет устанавливать права 'read'' write' и 'admin' для отдельных пользователей в репозиторий. Write = push, это не подразумевает администратора. –

+0

https://www.atlassian.com/software/stash/overview имеет разрешения на каждую ветвь –

+0

как установить пароль для этого отдельного пользователя? –

ответ

1

Оригинальный ответ (июль 2013)

Я не думаю, что вы можете назначить разрешения для ветвей репозитария (см. Ниже)
Существует pending ticket on that (issue 5554).

Это означает, что я предпочел бы клонировать это репо на сервере («fork»), чтобы разработчики могли нажать на любую ветку, которую они хотят, и для интегратора вытащить из этого dev repo и обновить ветвь master реального репо.


Обновление после сентября 2013:

билет уже упоминалось выше, был решен (см comment-5845513)

Мы выпустили ограничения ветвления, которые могут быть настроены с помощью хранилища администратора «Руководство филиала "экран.

См BitBuket Branch management

Для предотвращения любого пользователя от нажатия на ветку, вы можете, сделать это:

  1. Создать группу под названием EmptyGroup на свой счет.
    Вы можете назвать группу, что угодно. Мы рекомендуем вам выбрать имя, отражающее, как используется группа.
  2. Предоставить права доступа к группе.
  3. Перейдите на страницу управления филиалом.
  4. Найти Limit pushes to specific users and groups раздел.
  5. Предел подталкивает к ветке к группе EmptyGroup.

Любой пользователь, не входящий в группу, не сможет нажать на эту ветку.

+0

Возможно ли предоставить этому разветвленному репозиторию отдельный пароль для отдельного пользователя? –

+0

@NicholasFinch Нет, я бы предпочел использовать отдельный открытый/закрытый ключ ssh. Пароль является учетной записью пользователя BitBucket, и он остается уникальным, если пользователь является участником репо (раздвоенный или нет). Но пользователь может зарегистрировать другой открытый ключ ssh, если он захочет. – VonC

1

Перейдите к настройкам репо и выберите «Управление филиалом».

Здесь вы можете предоставить доступ для записи к конкретным филиалам любым пользователям или группам, которые вы хотите. Все остальные ветви будут иметь доступ на запись от всех пользователей и групп (у которых есть доступ на запись вообще).

Возьмем пример моего репо с именем bqotd.

У меня есть четыре ветви в этом репо: htmls, design, docs и master. Я хотел, чтобы ограничить доступ к записи нашего фронтального разработчика HTMLs отделения только поэтому я должен был сделать это:

bitbucket screenshot

я должен был дать доступ на запись каждый день, кроме FED для всех, кроме HTMLs ветвей филиал.

Смежные вопросы