我有 N 个 git 存储库,我想在负载均衡器后面的 M 个 git 服务器上分片,但我不确定如何执行此操作。
例如,如果我在客户端 1
git push foo master
应该推送到服务器 A 和客户端 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 提供的git-http-backend,它使用本地文件系统。
有没有一种简单的方法可以将某些存储库路由到某些机器而不给每个存储库一个不同的子域?