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.