Se você nunca precisar de commits locais, a seguinte receita funcionará:
Clone o repositório com --mirror
:
git clone --mirror https://github.com/openstack/nova.git
Em um cronjob, você faz isso para uma atualização por hora:
0 * * * * cd /path/to/nova.git && git fetch
O --mirror
configura os refspecs de modo que os acessos subseqüentes atualizem todos os refs locais, para que você não precise mesclar as alterações. Isso significa que os commits enviados para esse repositório serão perdidos.