Преобразование репозитория файловой системы GIT в Bonobo

У нас есть около 100 репозиториев Git на оконном сервере. Который мы клонируем / получаем доступ просто

\\GITrepos\&Имя репозитория&

У нас были некоторые проблемы с этим, и мы обнаружили, что большинство из них решается, если я перемещаю репозитории для управления сервером Bonobo Git.

Я установил сервер Bonobo Git и указал ему получить все репозитории из папки \\GITrepos. Я вижу всех пользователей LDAP, которых я подключил как пользователей в Bonobo.

Я связал наши группы LDAP со всеми пользователями Bonobo. Я вижу всех пользователей LDAP, которых я подключил как пользователей в Bonobo.

Я могу клонировать их, используя http:/..., которым управляет Бонобо.

После того, как я сам ответил на 1,3 и 4, ниже. Все, что мне осталось сделать, это -

  1. Как запретить разработчикам продолжать использовать метод \\path\to\Repos?

Мои предыдущие проблемы решены ниже:

1 - Каков самый простой и рекомендуемый способ добавить всех соответствующих участников в правильный репозиторий? Мне не хочется просматривать репозиторий за репозиторием и отмечать 10 соответствующих разработчиков среди сотен в списке пользователей пользовательского интерфейса Bonobo.

3 - Если я создам определенные команды, а затем в конфигурации репозитория в пользовательском интерфейсе Bonobo я отмечу только команду, а не конкретных пользователей, позволит ли это пользователям клонировать/push/pull? Или я тоже должен добавить их в соавторы?

4 — Мы используем хук «обновление», чтобы проверить, кому разрешено нажимать на какую ветку. Нужно ли использовать его под Bonobo? Как я могу управлять авторизацией филиала в Bonobo?

Спасибо, Эли


person Elyahu    schedule 20.07.2016    source источник
comment
Переименуйте репозиторий в отдельную папку сервера и укажите туда Bonobo. Когда разработчики не могут получить или нажать, они обновят свой URL-адрес git.   -  person Sheepy    schedule 16.08.2016
comment
Спасибо @Sheepy. Я обновил ответ.   -  person Elyahu    schedule 21.08.2016


Ответы (1)


OK,

Я попробовал несколько тестов сам, и вот мои ответы на 3 из 4 моих вопросов, для оставшегося я обновлю свой основной вопрос.

  1. Отредактировав основной web.config бонобо в чем-то вроде intpub\wwwroot\Bonobo.Git.Server\Web.config с соответствующими командами и соответствующими командами в LDAP, вы сможете выполнить эту работу. Он автоматически добавит команды в пользовательский интерфейс, а затем все, что нужно сделать, это пометить их, чтобы разрешить разрешения клонирования / отправки / извлечения. НО !! хук «обновление» будет контролировать разрешения на отправку для каждой ветки. Итак, ответы 3 и 4.

3,4. Да, мы по-прежнему должны использовать хук «обновление», чтобы настроить определенных людей для отправки в определенные ветки. И да, пометка команды позволяет всем членам команды клонировать.

ОБНОВИТЬ !!

Что касается вопроса 2 - как ответил @sheepy выше в примечаниях к вопросу. Удаление общей опции в папке, на которую указывает Bonobo, заставит разработчика изменить свой URL-адрес. Спасибо @sheepy

Эли

person Elyahu    schedule 24.07.2016