Есть необходимость реплицировать git репозиторий. Звучит (может быть) странно, суть:
Задача:
Приблизительно вот что нужно сделать (схема от руки)
Есть закрытый реп. на BitBucket (BB).
Необходимо создать идентичную копию реп-ия (Rep.bb), в которой:
- Разработчики могли производить pull/push
- При получении push в Rep.bb от разработчиков push'ать в BB (hooks?)
- При push на BB принимать pull (hook'и на стороне BitBucket?)
- Производить PullRequest (желательно)
- Привязвать реп-ии к Redmine как bare
Для решения данной задачи что сделано:
-
Прочитан этот материал. В принципе устраивает, но...(см.ниже)
- "поигрался" с bare реп-ми локально, все устроило.
Но, хотелось бы получить какой нибудь интерфейс (Gogs-понравился, Gitlub), чтобы разработчики могли пути скопировать, смотреть визуально (не в консоли) что с реп-ием происходит и тд.
Вопрос: Есть ли какие-то более простые способы решения данной задачи? или может более правильные/best practice?
PS: Для данной задачи есть отдельный виртуальный сервер. Для редмайна тоже. Все находится локально в офисе.
UPD: Одна из главных проблем - бесплатный аккаунт BitBucket'а позволяет подключить к команде только 5 разработчиков.