For the complete documentation index, see llms.txt. This page is also available as Markdown.

Cross-recovery for DevOps organizations

How GitProtect restores repositories and metadata across Git providers for rapid disaster recovery and DevOps migrations.

GitProtect enables cross-recovery across DevOps ecosystems by letting organizations restore repositories and associated metadata between different hosting providers such as GitHub, GitLab, Bitbucket and Azure DevOps. Recovered content covers repositories and many forms of metadata, including pull requests, wikis, issues and other repository artifacts where supported by the source and target platforms.


Available resources

The following tables outline which resources and metadata can be cross-restored between platforms.

For a complete list of protected resources and metadata, refer to the Protected resources article for the relevant DevOps platform.

In the tables below, the term GitLab refers collectively to both GitLab self-managed and GitLab SaaS environments. Similarly, the term Azure DevOps refers collectively to both Azure DevOps Server and SaaS environments.

The list is presented in alphabetical order.

ADDITIONAL DATABRANCHESCOMMIT COMMENTSCOMMITSDEPLOYMENT KEYSGITHUB PROJECTS (CLASSIC)ISSUE COMMENTSISSUES (CLOSED)ISSUES (OPEN)LABELSLFSMILESTONESPULL REQUEST COMMENTSPULL REQUESTS (CLOSED)PULL REQUESTS (OPEN)RELEASE ASSETSRELEASESREPOSITORYTAGWIKI

ADDITIONAL DATA

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

GitHub

❌

✅

❌

✅

✅

✅

BRANCHES

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

✅

✅

✅

✅

✅

✅

Bitbucket

✅

✅

✅

✅

✅

✅

Bitbucket DC

✅

✅

✅

✅

✅

✅

GitHub

✅

✅

✅

✅

✅

✅

GitHub Enterprise

✅

✅

✅

✅

✅

✅

GitLab

✅

✅

✅

✅

✅

✅

COMMIT COMMENTS

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

GitHub

❌

❌

❌

✅

✅

❌

GitHub Enterprise

❌

❌

❌

✅

✅

❌

COMMITS

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

✅

✅

✅

✅

✅

✅

Bitbucket

✅

✅

✅

✅

✅

✅

Bitbucket DC

✅

✅

✅

✅

✅

✅

GitHub

✅

✅

✅

✅

✅

✅

GitHub Enterprise

✅

✅

✅

✅

✅

✅

GitLab

✅

✅

✅

✅

✅

✅

DEPLOYMENT KEYS

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Bitbucket

❌

✅

❌

✅

✅

✅

GitHub

❌

✅

❌

✅

✅

✅

GitHub Enterprise

❌

✅

❌

✅

✅

✅

GitLab

❌

✅

❌

✅

✅

✅

GITHUB PROJECTS (CLASSIC)

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

GitHub

❌

❌

❌

✅

✅

❌

ISSUE COMMENTS

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Bitbucket

❌

✅

❌

✅

✅

✅

GitHub

❌

✅

❌

✅

✅

✅

GitHub Enterprise

❌

✅

❌

✅

✅

✅

GitLab

❌

✅

❌

✅

✅

✅

ISSUES (CLOSED)

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Bitbucket

❌

✅

❌

✅

✅

✅

GitHub

❌

❌

❌

✅

✅

✅

GitHub Enterprise

❌

❌

❌

✅

✅

✅

GitLab

❌

✅

❌

✅

✅

✅

ISSUES (OPEN)

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Bitbucket

❌

✅

❌

✅

✅

✅

GitHub

❌

✅

❌

✅

✅

✅

GitHub Enterprise

❌

✅

❌

✅

✅

✅

GitLab

❌

✅

❌

✅

✅

✅

LABELS

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

✅

❌

❌

✅

✅

✅

GitHub

✅

❌

❌

✅

✅

✅

GitHub Enterprise

❌

❌

❌

✅

✅

✅

GitLab

✅

❌

❌

✅

✅

✅

LFS

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

✅

✅

✅

✅

✅

✅

Bitbucket

✅

✅

✅

✅

✅

✅

Bitbucket DC

✅

✅

✅

✅

✅

✅

GitHub

✅

✅

✅

✅

✅

✅

GitHub Enterprise

✅

✅

✅

✅

✅

✅

GitLab

✅

✅

✅

✅

✅

✅

MILESTONES

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

GitHub

❌

❌

❌

✅

✅

✅

GitHub Enterprise

❌

❌

❌

✅

✅

✅

GitLab

❌

❌

❌

✅

✅

✅

PULL REQUEST COMMENTS

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

✅

✅

❌

✅

✅

✅

Bitbucket

✅

✅

❌

✅

✅

✅

GitHub

✅

✅

❌

✅

✅

✅

GitHub Enterprise

✅

✅

❌

✅

✅

✅

GitLab

✅

✅

❌

✅

✅

✅

PULL REQUESTS (CLOSED)

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

❌

❌

❌

✅

✅

✅

GitHub

❌

❌

❌

✅

✅

✅

GitHub Enterprise

❌

❌

❌

✅

✅

✅

GitLab

❌

❌

❌

✅

✅

✅

PULL REQUESTS (OPEN)

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

✅

✅

✅

✅

✅

✅

Bitbucket

✅

✅

✅

✅

✅

✅

Bitbucket DC

❌

✅

✅

✅

✅

✅

GitHub

✅

✅

✅

✅

✅

✅

GitHub Enterprise

✅

✅

✅

✅

✅

✅

GitLab

✅

✅

✅

✅

✅

✅

RELEASE ASSETS

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

GitHub

❌

❌

❌

✅

✅

❌

GitHub Enterprise

❌

❌

❌

✅

✅

❌

RELEASES

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

GitHub

❌

❌

❌

✅

✅

❌

GitHub Enterprise

❌

❌

❌

✅

✅

❌

GitLab

❌

❌

❌

❌

✅

✅

REPOSITORY

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

✅

✅

✅

✅

✅

✅

Bitbucket

✅

✅

✅

✅

✅

✅

Bitbucket DC

✅

✅

✅

✅

✅

✅

GitHub

✅

✅

✅

✅

✅

✅

GitHub Enterprise

✅

✅

✅

✅

✅

✅

GitLab

✅

✅

✅

✅

✅

✅

TAG

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

✅

✅

✅

✅

✅

✅

Bitbucket

✅

✅

✅

✅

✅

✅

Bitbucket DC

✅

✅

✅

✅

✅

✅

GitHub

✅

✅

✅

✅

✅

✅

GitHub Enterprise

✅

✅

✅

✅

✅

✅

GitLab

✅

✅

✅

✅

✅

✅

WIKI

TO →

↓ FROM

Azure DevOps

Bitbucket

Bitbucket DC

GitHub

GitHub Enterprise

GitLab

Azure DevOps

✅

✅

❌

✅

✅

✅

Bitbucket

✅

✅

❌

✅

✅

✅

GitHub

✅

✅

❌

✅

✅

✅

GitHub Enterprise

✅

✅

❌

✅

✅

✅

GitLab

✅

✅

❌

✅

✅

✅


LFS recovery for DevOps organizationsWiki recovery for DevOps organizations

Last updated

Was this helpful?