我想在我的本地网络上建立一个Git存储库,作为另一个存储库的镜像,只能通过慢速WAN访问。这个想法是本地(裸)repo将作为缓存,因此新提交只需要在WAN上拉一次。
如果客户端尝试从中间存储库获取,是否有办法配置中间存储库(通过挂钩等)从其配置的远程数据库中自动获取?我正试图找到一种方法来确保客户端在获取时始终能够看到最新的提交。
我意识到我可以使用通过cron定期调用的脚本来估计这个,但这引入了错过最近提交的可能性。我希望尽可能设置更自动的东西。
答案 0 :(得分:1)
从我最初的搜索开始,似乎没有单独使用Git的“内置”方法,但我找到了gitpod,这是一组符合我想要的脚本。我将它安装在我的中间服务器上,配置适当,以从权威的远程服务器获取。然后,我将客户端配置为使用git://
协议从代理服务器提取。这一切似乎都运作良好。