# Migrating from Gitea to Forgejo the long way

DevFeed: [Migrating from Gitea to Forgejo the long way](<https://devfeed.tech/articles/migrating-from-gitea-to-forgejo-the-long-way-38547.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/migrating-from-gitea-to-forgejo-the-long-way/>)

Author: Harsh Shandilya

Published: 2025-09-01T14:02:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [forgejo](<https://devfeed.tech/topics/forgejo.md>), [Gitea](<https://devfeed.tech/topics/gitea.md>), [migration](<https://devfeed.tech/topics/migration.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Zip](<https://devfeed.tech/topics/zip.md>)

Tags: [forgejo](<https://devfeed.tech/tags/forgejo.md>), [forgejo-migration](<https://devfeed.tech/tags/forgejo-migration.md>), [gitea](<https://devfeed.tech/tags/gitea.md>), [github](<https://devfeed.tech/tags/github.md>), [github-alternative](<https://devfeed.tech/tags/github-alternative.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [migration](<https://devfeed.tech/tags/migration.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

## AI overview

A firsthand account of migrating a Git server from Gitea to Forgejo. The author describes why a direct instance migration no longer worked, the risks of an attempted upgrade, and later approaches involving account-by-account migration and database dumps.

## Source excerpt

With the renewed interest in Forgejo I decided to finally pull the plug on moving out of Gitea, and this is how it went.