Как я могу настроить Git или Gitlab так, чтобы только владелец ветки мог вводить в него sh? - PullRequest
0 голосов
/ 28 мая 2020

Определения:

Кто является владельцем филиала? Владельцем ветки является пользователь, который создал эту ветку.

Ситуация:

Пользователь A создал ветка от мастера называется A-ветка . Следовательно, пользователь A является владельцем A-ветки .

Пользователь B , который является коллегой пользователя A, создал другую ветку от мастера, названную B-branch . Следовательно, пользователь B является владельцем B-ветки .

Желаемое ограничение:

Пользователь A должен быть только пользователем, который может pu sh превращается в A-ветвь . (Поскольку он является владельцем этой ветки)

Пользователь B должен быть только пользователь, который может pu sh изменить на B-ответвление . (Потому что она владелица этой ветки)

Вопросы:

  • Может юзер A pu sh на B-ответвление ? Нет
  • Может ли пользователь A тянуть B-ответвление ? Да
  • Может ли пользователь A объединить B-ветку в свою ветку? да
  • Может ли пользователь A и B объединить свои ветки в master ? Да
  • Следует ли применять автоматически при создании ветви? Да

Как мне добиться такого поведения, описанного выше в Gitlab?

1 Ответ

1 голос
/ 29 мая 2020

Как упоминал Торек, Git не регистрирует владение филиалами. Я не знаю ни одной хостинговой платформы для Git, которая допускала бы ограничения веток для каждого пользователя, особенно автоматически.

Типичное предположение, когда кто-то делится репозиторием с другими, состоит в том, что этим пользователям доверяют внести свой вклад в большинство веток в этом репозитории, возможно, с некоторыми конкретными ограниченными ветвями.

В этом случае вы, вероятно, захотите разрешить создание вилок для этого репозитория, а затем иметь A и B pu sh к своим вилкам. Они смогут извлекать данные из веток друг друга и открывать запросы на вытягивание для объединения своих изменений, но не смогут отправлять sh в вилки друг друга.

...