2016-07-20 14 views
0

У нас есть около 100 репозиториев Git на оконном сервере. Что мы клонировать/доступ простоПреобразование репозитория файловой системы GIT в Bonobo

\\ GITrepos \ & Repository Имя &

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

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

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

Я могу клонировать их с помощью HTTP:/... что Bonobo управляет

После ответа 1,3 & 4 сам, ниже. Все остальное, что мне нужно сделать, это:

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

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

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

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

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

Спасибо, Эли

+0

Переименовать репозиторий в папку без общего сервера, и указать Bonobo там. Когда разработчики не могут тянуть или толкать, они будут обновлять свой git-url. – Sheepy

+0

Спасибо @Sheepy. Я обновил ответ. – Elyahu

ответ

0

OK,

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

  1. Редактирование главного web.config бонобо в в чем-то вроде intpub \ Wwwroot \ Bonobo.Git.Server \ Web.config с соответствующими командами & соответствующих команд в LDAP вы получите, чтобы сделать эту работу. Он автоматически добавит команды в пользовательский интерфейс, а затем все, что нужно сделать, это отметить их, чтобы разрешить разрешения клонирования/push/pull. НО !! крюк 'update' будет управлять разрешениями push для каждой ветви. So thats отвечает 3 & 4.

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

UPDATE !!

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

Эли