gpt4 book ai didi

git - 如何跨 2 个服务器同步 Git 存储库

转载 作者:太空狗 更新时间:2023-10-29 12:48:12 25 4
gpt4 key购买 nike

我正在寻找一种在 (2) 台服务器之间自动同步 Git 存储库的方法,以便它们可以从第三点互换。

情况如下:我们在所有项目中大量使用 git,并且一些存储库的大小增长得非常快。目前我们有一个中央服务器,每个人都在向/从这台服务器推送/pull 。然而,这一切都通过互联网连接进行,因此不是最快的方式。

理念:将另一台服务器放在办公室,并将所有 git 存储库放在那里供办公室使用。该服务器需要与在线服务器同步。充其量,用户甚至不会通过一些 dns 调整知道他们使用的是哪一个,因此当连接到那里的网络时,在线服务器存储库的地址解析为办公室内的地址。

有没有人已经在做类似的事情了?或者是否有更简单的方法来实现目标。

最佳答案

我会看到这样的机制很容易用 SSH protocol 完成(意味着像 gitolite 这样的框架在 LAN 仓库和 WAN http 仓库上都有),因为这样你就可以轻松地扩展 ssh forced command 机制:

  • 首先检查两个repo是否同步
  • 如果本地仓库不如远程仓库最新,则拒绝该命令
  • 将本地仓库与所需的远程仓库同步

使用 hooks 更复杂,需要为每种服务器端 Hook 仔细设置,以便始终保持同步机制。

关于git - 如何跨 2 个服务器同步 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4284521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com