Я хотел бы создать кластер чтения / записи Git. Понятно, как это сделать на стороне сервера. Как реплицировать коммиты с сервера A на сервер B.
Я пытаюсь найти, как настроить на стороне клиента клонирование и чтение с сервера B, а также push / commit на сервер A.
Насколько мне известно, вы не можете сделать это напрямую при клонировании, но вы можете изменить удаленный компьютер, созданный для использования разных URI, через set-url
команда и параметр - push
:
git clone <ServerB> # Create a clone from ServerB
git remote set-url --push origin <ServerA> # Set the push URI of the default remote to ServerA
Таким образом, он всегда будет извлекать данные с ServerB, но передавать на ServerA (конечно, только при использовании определенного пульта)