Чистый подход - создать новый репозиторий как пустой, а затем сделать следующее:
Предполагая, что old это OLD, а new (empty) - NEW:
# 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
Иливы можете напрямую использовать удаленное репо для OLD:
# mkdir /tmp/1
# cd /tmp/1
# git clone NEW_REPO new
# cd new
# git pull OLD_REPO
# git push origin master
Это сохранит всю историю и позволит Gitolite обрабатывать свои внутренние данные.Кроме того, вам придется обновить gitolite-admin, но в этом порядке нет ограничений.
Это также работает удаленно без проблем.
Удаление репозитория OLD следует выполнять согласно инструкциям gitolite (локально)хотя.