У меня есть серверы git repo в разных местах по всей стране. Когда я переезжаю в одно из этих мест, я хотел бы использовать локальный сервер для push / pull. Это можно сделать, просто изменив .git / config и изменив исходную ветку. В то же время я хотел бы, чтобы все ветви и теги, отправленные на этот локальный сервер, реплицировались во все репозитории git на других серверах.
Как лучше всего настроить это?
Должен ли я изменить .git / config, чтобы включить удаленное «все», которое имеет URL для каждого сервера? Таким образом, каждый раз, когда я делаю git push all
, он будет распространяться на все серверы.
Должен ли я добавить хуки после фиксации к каждому серверу git repo для отправки на другие серверы? Это тогда не требует дополнительной настройки для клиентской стороны, так как им просто нужно отправить на любой из серверов.
А как же git clone --mirror
? Поможет ли это достичь эффекта кластеризации?