Как шардить серверы git?
У меня есть N git-репозитории, которые я хочу разделить на серверах M git за балансировщиком нагрузки, но я не уверен, как это сделать.
Например, если я на клиенте 1
git push foo master
должен подтолкнуть к серверу А, а на клиенте 2
git push bar master
нажать на сервер B.
куда git remote -v
на клиенте 1 показывает
foo https://git.example.com/foo.git/ (fetch)
foo https://git.example.com/foo.git/ (push)
а также git remote -v
на клиенте 2 показывает
bar https://git.example.com/bar.git/ (fetch)
bar https://git.example.com/bar.git/ (push)
Обычно, если бы я защищал базу данных, я бы изменил код своего приложения, чтобы он указывал на другую базу данных в зависимости от запроса, но в этом случае у меня нет ни кода приложения, ни базы данных. Я просто использую git-http-backend, предоставленный git, который использует локальную файловую систему.
Существует ли простой способ маршрутизации определенных репозиториев на определенные машины без предоставления каждому репозиторию отдельного субдомена?