Skip to main content

About GitHub Importer

If your source code is stored on another Git-based hosting service, you can move the code to GitHub using GitHub Importer.

About GitHub Importer

GitHub Importer is a tool that quickly imports Git repositories from other hosting services to GitHub.

To get started with GitHub Importer, see "Importing a repository with GitHub Importer."

Capabilities and limitations of GitHub Importer

  • GitHub Importer imports the source code and commit history of a repository. It does not import other associated data from the hosting service, such as issues and pull requests.
  • During an import, you can authenticate with your remote repository. The repository must be accessible from the public internet. If the repository is hosted on a private network, GitHub Importer won't be able to access it.
  • GitHub Importer does not support repositories that use version control systems other than Git, such as Mercurial, Subversion, or Team Foundation Version Control (TFVC). For more information about alternatives to GitHub Importer, see "About source code imports using the command line."
  • Repositories and individual files on GitHub are subject to size limits. For more information, see "About large files on GitHub."
  • GitHub Importer does not move Git Large File Storage (LFS) objects from the source repository to the target repository. If you use Git LFS, you will need to either convert the Git LFS objects to regular files tracked by Git before running the migration, or move the Git LFS objects to the new repository separately after running the migration.

Further reading