Разрешения Azure DevOps по умолчанию - PullRequest
0 голосов
/ 26 сентября 2018

В DevOps Azure для безопасности филиала для репозиториев git по умолчанию для свойства Force push установлено значение «Не установлено» для всех групп DevOps Azure.Это фактически запрещает это разрешение.

Мы следим за gitflow, где я работаю, и обычно явно отказываем в этом разрешении для постоянных веток, Master и Develop;однако для функциональных веток я бы предпочел по умолчанию значение «Разрешить», чтобы не было необходимости привлекать администратора.Есть ли способ по умолчанию «Принудительное нажатие» на «Разрешить» для группы «Участники» Azure DevOps для всех ветвей, если явно не установлено «Запретить»?

Приветствия.

1 Ответ

0 голосов
/ 26 сентября 2018

Сначала вам нужно понять Ценные бумаги Azure Repos

Существует два уровня ценных бумаг

  1. Уровень репо
  2. Уровень филиала (по умолчанию)-Унаследовано от уровня репо) - ВЫ МОЖЕТЕ ИЗМЕНИТЬ ЭТО ТАКЖЕ

По умолчанию, в Azure Repos (Git), Переписать иуничтожить историю (принудительный толчок) равен Not Set на Уровень репо .

Это унаследовано (по умолчанию) для каждой новой создаваемой вами ветви.Таким образом, у вас будет значение Not set для каждой новой ветки, которую вы создаете в этом репо.

Ваше требование не будет выполнено напрямую, поскольку все ценные бумаги для филиала по умолчанию наследуются от уровня репо.,

Ответ на ваш вопрос

  1. На уровне репо Установите Force Push -> Разрешить
  2. Это будетбыть по умолчанию унаследованным для всех филиалов в вашем репо.
  3. Измените этот параметр на Запретить для мастера, Разработка, QA (который необходимо администрировать / защищать)

БУДЬТЕ ОСТОРОЖНЫ В ЭТОМ РАЗРЕШЕНИИ, ПОТОМУ ЧТО ВЫ УСТАНАВЛИВАЕТЕ ЭТО НА РАЗРЕШИТЬ НА УРОВНЕ РЕПО ОЧЕНЬ ОПАСНО

...