Я новичок в git, но я пытаюсь настроить его во всех наших системах, чтобы все проекты управлялись git и gitosis.
Мой вопрос связан с расположением фактических репозиториев при рассмотрении серверов разработки / подготовки / производства.
Нужно ли мне...
A) Настройте git и gitosis на 1 сервере для размещения всех моих репозиториев git и опустите соответствующий репозиторий в каждое необходимое место (три сервера и несколько локальных компьютеров).
<Dev Server [git gitosis > myproject.git]>
<Staging Server [git clone ...]>
<Production Server [git clone ...]>
OR
Б) Настройте git и gitosis на всех серверах, чтобы репозитории git размещались на том же сервере, что и их соответствующий проект, фиксируйте на каждом сервере по мере того, как проект передается от локального к разработке к промежуточному к производственному. Таким образом, репозитории обновляются ровно настолько, насколько это было одобрено для этого сервера.
<Dev Server [git gitosis > myproject.git]>
<Staging Server [git gitosis > myproject.git {updated from Dev Server}]>
<Production Server [git gitosis > myproject.git {updated from Staging Server}]>
Пока я пишу это, кажется, что (A) будет лучшим вариантом, и что правильные выпуски для каждого сервера будут обрабатываться разными ветвями ... Не уверен, выключен я или нет.
Если оба неверны, сообщите мне о подходящем способе настройки git на нескольких серверах.
Также было бы неплохо получить краткий обзор того, как будет работать управление такой системой ... например, использование веток и т. Д.