冗余git服务器

Bar*_*cki 1 git

拥有第二个 git 服务器是否可能并且是一个好主意吗?我想要这样的东西:

  1. 用户在他的主机上进行 git push/git pull/任何需要远程的操作
  2. 服务器如果主服务器正在工作,一切都会按标准方式进行,如果
  3. 主服务器宕机了 git switch 做第二个服务器

重要的是第二服务器应与主服务器同步。

小智 5

您可以使用“pushurl”添加多个网址。

git remote set-url --add --push origin git://original/repository.git
git remote set-url --add --push origin git://another/failover_repository.git
Run Code Online (Sandbox Code Playgroud)

因此,当您推送到原点时,它将推送到两个存储库,这样不同的存储库始终是同步的。

  • 这对于保留第二个推送服务器很有用。但是,请注意 Mark Adelsberger 关于遥控器在重要的开发环境中变得不同步的说明。只要两台服务器始终处于运行状态或者您从不将不同的提交推送到备份服务器,这种方法就非常有效。如果主服务器关闭并且您将提交推送到备份,然后用户克隆并推送到主服务器(永远不会看到对备份的其他提交),您现在可能必须手动修复差异。Git 的去中心化程度令人惊叹,但如果走得太远,合并就会变得痛苦。 (2认同)