Git: Exisiterendes Remote Repo in GitLab übertragen

Ausgang:
– Existierendes Repo mit gitolite
– Soll in GitLab mit allen Branches, Tags etc. importiert werden

1) Auschecken existierendes Gitolite-Repo (als Mirror / BARE)
{Hier kann auch jedes andere Git-Repo ausgescheckt werden, die URL sieht dann entsprechend anders aus.}

git clone --mirror git://gitoliteserver.de/tools.git

Der Parameter „–mirror“ kopiert alle Branches, Tags etc. mit. Das geklonte lokale Repo ist eine Kopie des alten remote Repos.

2) Anlegen leeres GitLab-Repo (über Webinterface – hier nicht dargestellt)

3) Importieren ins Gitlab-Repo

git remote set-url --push origin git@gitlabserver.de:tools.git
git push --mirror

Damit wird dem Bare-Repo die URL des Gitlab-Servers mitgeteilt.
Der Push-Befehl mit dem „–mirror“ Parameter exportiert dann wieder alles in das neue remote Repo auf dem Gitlab-Server.