GitLab to GitHub migrations through gh gl2gh is not yet generally available (GA), so please set your expectations accordingly. It is being built and hardened as a first‑class, self‑serve migration path, but it is currently in private preview, so supported entities and limits may change. The tool supports non-EoL versions of GitLab products.
gh gl2gh is a thin, cross‑platform command‑line wrapper around the GitHub migration APIs. When you migrate a repository, the CLI performs the following sequence for you:
- Export - The CLI calls the GitLab project‑export API to produce a
.tar.gzarchive containing the Git bundle plus project metadata (issues, merge requests, labels, milestones, releases, and so on) as NDJSON. - Stage locally - The archive is downloaded to the machine where you run the command and will be deleted after a successful upload unless --
keep-archiveis specified. - **Uploa