About GitHub's migration tooling - GitHub Docs
https://docs.github.com/en/migrations/overview/about-githubs-migration-tooling • 124 KB fetched Open original page
About GitHub's migration tooling - GitHub Docs Skip to main content
GitHub Docs Version: Free, Pro, & Team
Search or ask Copilot Search or ask Copilot
Select language: current language is English
Search or ask Copilot Search or ask Copilot
Open menu
Collapse sidebar Expand sidebar
Scroll breadcrumbs left
* Home
* Migrations
* Overview
* GitHub's migration tooling
Scroll breadcrumbs right
Migrations
*
*
* Overview
* GitHub's migration tooling
* Migrations within GitHub
* Plan your migration
* Migration paths
* Locked repositories
* Mannequins and user activity
* Programmatic repository imports
* Migrate from Azure DevOps
* Get started
* 1. Understand migrations
* 2. Manage access
* 3. Configure GitHub Enterprise Importer
* 4. Prepare to migrate
* 5. Migrate repositories
* 6. Follow-up tasks
* Key differences
* Migrate with GraphQL API
* Migrator role
* Import source code
* GitHub Importer
* About GitHub Importer
* Import a repository
* Command line
* About source code imports
* Local code
* External Git repo
* Subversion
* Mercurial
* Team Foundation Version Control
* GitHub Enterprise Importer
* Understand GitHub Enterprise Importer
* About GitHub Enterprise Importer
* Migrate from Bitbucket Server
* About migrations
* Overview of a migration
* Manage access
* Migrate repositories
* Migrate between GitHub products
* About migrations
* Overview of a migration
* Manage access
* Migrate from Enterprise Server
* Migrate repositories from GitHub.com
* Migrate organizations from GitHub.com
* Migrate from GitLab
* Get started
* 1. Understand migrations
* 2. Plan your migration
* 3. Manage access
* 4. Configure GitHub Enterprise Importer
* 5. Configure storage
* 6. Migrate repositories
* 7. Follow-up tasks
* Migrate with GraphQL API
* Migrator role
* Complete migration
* Access migration logs
* Reclaim mannequins
* Live migrations (GHES to GHE.com)
* About live migrations
* Prepare for your migration
* Migrate your repository
* Complete your migration
* Troubleshooting
* Migrated data reference
* ELM CLI reference
* ghe-migrator
* About ghe-migrator
* Export from GHES
* Export from GitHub.com
* Migrate data
* Troubleshoot migrations
* Troubleshoot migrations
About GitHub's migration tooling
GitHub provides a variety of different tooling options to support migrations to GitHub and between GitHub products.
Copy as Markdown
If you're moving between GitHub products, such as from GitHub Enterprise Server to GitHub Enterprise Cloud, or from another code hosting platform, such as Bitbucket Server or GitLab, to GitHub, you'll want to bring your work with you: your code, the code's history, and all of your past conversations and collaboration.
GitHub provides a variety of different tools to support these migrations. Different tools support different migration pathways and provide different levels of migration fidelity.
Some tools, like GitHub Enterprise Importer migrate the current state of your code, all of the code's history, plus your settings and collaboration history, such as issues and pull requests. Other tools migrate only your code and its history, or even the code alone.
To determine the best tool for your migration and learn how to make your migration successful, see Planning your migration to GitHub .
Back to top
Help and support
Was this Doc helpful?
Yes No
Help us make GitHub Docs great!
All Docs are open source. See something that's wrong or unclear? Submit a pull request.
Make a contribution
Still need help?
Ask the GitHub community Contact support Expert services Blog
GitHub Inc. © 2026 Terms Privacy Status Pricing
Links found on this page
- Skip to main content [direct]
- GitHub Docs [direct]
- Migrations [direct]
- Overview [direct]
- Migrations within GitHub [direct]
- Plan your migration [direct]
- Migration paths [direct]
- Locked repositories [direct]
- Mannequins and user activity [direct]
- Programmatic repository imports [direct]
- Get started [direct]
- 1. Understand migrations [direct]
- 2. Manage access [direct]
- 3. Configure GitHub Enterprise Importer [direct]
- 4. Prepare to migrate [direct]
- 5. Migrate repositories [direct]
- 6. Follow-up tasks [direct]
- Key differences [direct]
- Migrate with GraphQL API [direct]
- Migrator role [direct]
- About GitHub Importer [direct]
- Import a repository [direct]
- About source code imports [direct]
- Local code [direct]
- External Git repo [direct]
- Subversion [direct]
- Mercurial [direct]
- Team Foundation Version Control [direct]
- About GitHub Enterprise Importer [direct]
- About migrations [direct]
- Overview of a migration [direct]
- Manage access [direct]
- Migrate repositories [direct]
- About migrations [direct]
- Overview of a migration [direct]
- Manage access [direct]
- Migrate from Enterprise Server [direct]
- Migrate repositories from GitHub.com [direct]
- Migrate organizations from GitHub.com [direct]
- Get started [direct]
- 1. Understand migrations [direct]
- 2. Plan your migration [direct]
- 3. Manage access [direct]
- 4. Configure GitHub Enterprise Importer [direct]
- 5. Configure storage [direct]
- 6. Migrate repositories [direct]
- 7. Follow-up tasks [direct]
- Migrate with GraphQL API [direct]
- Migrator role [direct]
- Access migration logs [direct]
- Reclaim mannequins [direct]
- About live migrations [direct]
- Prepare for your migration [direct]
- Migrate your repository [direct]
- Complete your migration [direct]
- Troubleshooting [direct]
- Migrated data reference [direct]
- ELM CLI reference [direct]
- About ghe-migrator [direct]
- Export from GHES [direct]
- Export from GitHub.com [direct]
- Migrate data [direct]
- Troubleshoot migrations [direct]
- Make a contribution [direct]
- Ask the GitHub community [direct]
- Contact support [direct]
- Expert services [direct]
- Blog [direct]
- Terms [direct]
- Privacy [direct]
- Status [direct]
- Pricing [direct]
|
|