Die Tage habe ich von gogs nach gitea umgestellt.
Dummerweise war meine Version von gogs tatsächlich zu neu, als das ich die Migrationswerkzeuge von gitea hätte nutzen können.
Dank Atlassian habe ich eine Anleitung gefunden, in der vor allem folgender Befehl von Interesse war:
git clone --mirror <url to ORI repo> temp-dir
Da ich privat inzwischen einige private Repositories angesammelt habe, habe ich mir ein kleines Skript geschrieben, um die Tipparbeit zu reduzieren:
#!/bin/bash
echo "-------------------------------------------------------------------------"
echo -n "- Cloning into dir: $2 with mirror: $1 ..."
git clone --mirror "$1" "$2"
echo " done"
cd "$2"
echo -n "- remove origin ..."
git remote rm origin
echo " done"
echo -n "- adding remote url $3 ..."
git remote add origin "$3"
echo " done"
echo "- Pushing to target ..."
git push origin --all
echo " done"
echo "-------------------------------------------------------------------------"
der Aufruf sieht dann grundsätzlich so aus:
./migrate.sh sourceUrl verzeichnis targetUrl
Die wichtigsten Repositories sind so schon umgezogen und wenn ich ein anderes brauche, geht es mit diesem Skript innerhalb von Sekunden…