À partir de la version 0.9.146 (schéma de la base de données : version 15) de Gogs, Il est possible de migrer vers Gitea simplement et sans encombre.
Veuillez suivre les étapes ci-dessous. Sur Unix, toute les commandes s'exécutent en tant que l'utilisateur utilisé pour votre installation de Gogs :
gogs dump. Le fichier nouvellement créé gogs-dump-[timestamp].zip contient toutes les données de votre instance de Gogs.gogs/custom/conf/app.ini vers gitea/custom/conf/app.ini.templates, public dans gogs/custom/, copiez-les vers gitea/custom/.gitignore, label, license, locale, readme dans gogs/custom/conf copiez-les vers gitea/custom/options.gogs/data/ vers gitea/data/.gitea web.Rewrite '.ssh/authorized_keys' file, puis l'action Rewrite all update hook of repositories (obligatoire si le chemin menant à votre configuration personnalisée à changé).gogs-repositories/ vers gitea-repositories/gogs-data/ to gitea-data/gitea/custom/conf/app.ini, modifiez les éléments suivants:DE :
[database]
PATH = /home/:USER/gogs/data/:DATABASE.db
[attachment]
PATH = /home/:USER/gogs-data/attachments
[picture]
AVATAR_UPLOAD_PATH = /home/:USER/gogs-data/avatars
[log]
ROOT_PATH = /home/:USER/gogs/log
VERS :
[database]
PATH = /home/:USER/gitea/data/:DATABASE.db
[attachment]
PATH = /home/:USER/gitea-data/attachments
[picture]
AVATAR_UPLOAD_PATH = /home/:USER/gitea-data/avatars
[log]
ROOT_PATH = /home/:USER/gitea/log
gitea web.gitea/custom/templates, essayez de déplacer un par un les modèles provoquant les erreurs. Il est possible qu'ils ne soient pas compatibles avec Gitea.Distributions utilisant systemd:
/etc/systemd/system/gitea.servicesudo systemctl enable giteasudo systemctl disable gogsDistributions utilisant SysVinit:
/etc/init.d/giteasudo rc-update add giteasudo rc-update del gogs