我可以使用一个本地 git repo 作为客户端/服务器吗?

我可以使用一个本地 git repo 作为客户端/服务器吗?

我们的 git repo 位于远程,本地连接非常慢。为每个用户同步 1 GB 的数据是一项艰巨的工作。是否可以在本地设置一个 git,所有本地用户都可以同步,并且这个本地 repo 可以定期与远程 repo 同步?有人能告诉我是否可以这样做吗?如果可以,怎么做?有链接吗?

答案1

您可以使用吉托莱特管理专门用于 git 的用户帐户。

中央银行是一个简单、美观的 git 存储库 webUI,不依赖于 PHP。

如果你想要一个成熟的GitHub/BitBucket/GoogleCode本地化设置然后使用GitLab

值得一提的是,每个 git repo 都是独立的,因此你只需要设置参考主机你想要的。

如果每个用户的初始拉动量太大,那么只需托管一个git repo 的干净副本在您的 LAN 上,新用户可以通过 FTP/SCP/HTTP 复制它,然后简单地pull复制到最新版本。

答案2

前言

你的存储库布局或工作流程设计得很糟糕(或两者兼而有之):每次拉取|推送都需要 1G 的数据交换疯狂的噩梦,您是如何获得它的?巨大的二进制工件,在每个变更集中都会发生变化?!真的需要它吗?

是的,任何 git-repo 都可以作为客户端和服务器工作,并且拥有任意数量的自定义远程,可用作 pull|push 的目标。

阅读git 远程命令(及其子命令)和“我如何创建远程仓库来推送?“相关”部分中的主题

相关内容