2016-03-04 26 views
3

我想在本地网络上建立一个Git存储库作为另一个存储库的镜像,只能通过慢速WAN访问。这个想法是,本地(裸)回购将作为一个缓存,所以新的提交只需要通过广域网一次。当我尝试从远程获取时,是否可以自动从远程进行Git回购更新?

有没有一种方法来配置中间回购(通过挂钩等),以自动从其配置的远程访存如果客户端试图从中间回购提取?我试图找到一种方法来确保客户端在访问时总是看到最新的提交。

我意识到我可以使用通过cron定期调用的脚本来近似这个值,但是这会引入丢失最近提交的可能性。如果可能的话,我希望能够设置更自动的东西。

+0

如果您想在每次end-repo请求时将数据提取到“代理回购”,那么中间回购首先有什么用处? – jannis

+0

代理回购站位于本地网络上,供我的客户使用。权威回购是跨越一个慢速广域网。我更希望所有提交只能通过WAN链接一次。这就是我期望通过使用代理回购获得的。 –

回答

1

从我最初的搜索来看,似乎没有一种“内置”方式来单独执行此操作,但我确实发现了gitpod,这是一组可执行我想要的操作的脚本。我已将它安装在我的中间服务器上,并已正确配置为从授权的远程服务器中获取。然后,我使用git://协议将我的客户端配置为从代理服务器中提取。这一切似乎都运作良好。

相关问题