2015-12-05 3 views
1

У меня есть несколько проектов в моей коллекции Visual Studio Online по умолчанию. Один из них - проект Git. В рамках этого проекта у меня есть несколько репозиториев Git. У меня есть несколько подрядчиков, работающих над различными проектами. Я хочу иметь возможность разрешать пользовательские разрешения только против одного репо.Restrict Visual Studio Online Git Permissions by repo

Я установил, как я думал, что разрешения должны быть в разделе «Управление версиями»> git repo, и добавил пользователя в соответствующую ветку и предоставил разрешения на чтение и внесение. Однако, если я оставлю это как есть, тогда они не смогут увидеть фактический проект под моим DefaultCollection. Затем я добавляю их в свою «Команду» на вкладке «Безопасность» с базовыми разрешениями. Добавив, что они могут видеть проект, но могут взаимодействовать со всеми моими репозиториями Git, а не с единственным явным образом предоставил разрешения.

Как настроить его, чтобы пользователь или группа могли взаимодействовать только с одним Git-репо вместо всего проекта?

ответ

2

Во-первых, не нанимайте людей, которым вы не доверяете.

Во-вторых, вы можете удалить разрешения, а также добавить их. Таким образом, вы можете удалить разрешение по умолчанию и явно добавить. На каждом Git repo удалите R + W для Contributor и явно добавьте свою команду. Затем дайте согласие подрядчика только на это репо.

+0

Спасибо @MrHinsh, отлично работает. К вашим комментариям о том, что вы не доверяете ... это не о том, что вообще 1), это никогда не плохой идеей отрицать, что ваши люди способны испортить, даже при несчастном случае, мы все допустили ошибки и видели несчастные случаи. 2) есть банда различных проектов здесь, а некоторые просто не применяются ко всем/не должны появляться в их доступном списке репо –

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