当我试图从远程设备获取Git回购时,是否可以使其自动更新?

当我试图从远程设备获取Git回购时,是否可以使其自动更新?,git,Git,我想在本地网络上建立一个Git存储库,作为另一个存储库的镜像,只能通过慢速WAN访问。其想法是,本地(裸)回购协议将用作缓存,因此新提交只需在WAN上拉一次 如果客户端试图从中间repo获取数据,是否有方法将该中间repo(通过挂钩等)配置为自动从其配置的远程获取数据?我试图找到一种方法来确保客户机在获取数据时始终能够看到最新的提交 我意识到我可以使用一个通过cron周期性调用的脚本来近似这一点,但这会导致丢失最近的提交。如果可能的话,我希望设置一些更自动化的东西 从我最初的搜索中,似乎没有一种

我想在本地网络上建立一个Git存储库,作为另一个存储库的镜像,只能通过慢速WAN访问。其想法是,本地(裸)回购协议将用作缓存,因此新提交只需在WAN上拉一次

如果客户端试图从中间repo获取数据,是否有方法将该中间repo(通过挂钩等)配置为自动从其配置的远程获取数据?我试图找到一种方法来确保客户机在获取数据时始终能够看到最新的提交


我意识到我可以使用一个通过cron周期性调用的脚本来近似这一点,但这会导致丢失最近的提交。如果可能的话,我希望设置一些更自动化的东西

从我最初的搜索中,似乎没有一种“内置”的方式单独使用Git来实现这一点,但我确实找到了一组脚本,它们可以实现我想要的功能。我把它安装在我的中间服务器上,适当地配置为从权威远程服务器获取。然后,我将客户机配置为使用
git://
协议从代理服务器拉入。这一切似乎都很好。

如果您想在每次终端回购请求时将数据提取到“代理回购”,那么中间回购首先有什么用?代理回购位于我的客户的本地网络上。权威的回购协议跨越了一个缓慢的广域网。我希望所有提交只在WAN链接上拉一次。这就是我希望通过代理回购获得的。