Un approccio pulito consiste nel creare il nuovo repository vuoto, quindi eseguire le seguenti operazioni:
Supponendo che il vecchio sia VECCHIO e il nuovo (vuoto) sia NUOVO:
# mkdir /tmp/1
# cd /tmp/1
# git clone OLD_REPO old
# git clone NEW_REPO new
# cd new
# git pull ../old
# git push origin master
Oppure puoi utilizzare direttamente il repository remoto per OLD:
# mkdir /tmp/1
# cd /tmp/1
# git clone NEW_REPO new
# cd new
# git pull OLD_REPO
# git push origin master
Ciò manterrà tutta la cronologia e consentirà a gitolite di gestire i suoi interni. Inoltre dovrai aggiornare gitolite-admin ma non ci sono limitazioni nell'ordine.
Funziona anche da remoto senza problemi.
Tuttavia, l'eliminazione del VECCHIO repository dovrebbe essere eseguita seguendo le istruzioni di gitolite (localmente).