max*_*igs 9 git repository-design synchronisation
我正在寻找一种在(2)服务器之间自动同步Git存储库的方法,以便它们可以从第三点进行互换.
情况如下:我们对所有项目大量使用git,并且一些存储库的大小增长很快.目前我们有一个中央服务器,每个人都在推/拉这个/从这个.然而,这一切都通过互联网连接,因此不是最快的方式.
想法:将另一台服务器放在办公室,并将所有git存储库放在那里供办公室使用.该服务器需要与在线服务器同步.用户甚至不会通过某些dns调整知道他们使用哪一个,因此当连接到那里的网络时,在线服务器存储库的地址解析为办公室内的一个.
有没有人在那里做类似的事情?或者是否有更简单的方法来完成目标.
我会看到这样的机制可以通过SSH 协议轻松完成(意味着像gitolite这样的框架在 LAN 存储库和 WAN http 存储库上都已到位),因为这样您就可以轻松地将 ssh强制命令机制扩展为:
使用钩子来做到这一点更加复杂,并且需要为每种类型的服务器端钩子仔细设置,以便始终保持同步机制。