Useful tools and tips for backup and recovery across all supported DevOps platforms.

Learn about repository and project selection methods in GitProtect, including manual selection and rule-based configuration.

Configure selection rules to automatically include or exclude specific Git repositories and projects from backup jobs.

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

Learn how GitProtect restores Git LFS objects alongside repositories to ensure complete data recovery for DevOps organizations.

How to restore a DevOps organization wiki and its metadata separately.
Learn about repository and project selection methods in GitProtect, including manual selection and rule-based configuration.
GitProtect supports multiple repository selection methods that allow administrators to define the scope of backup and recovery operations according to organizational requirements. Repositories can be selected manually, automatically, or included and excluded based on configurable rules and filters.
When creating a backup plan, one of the steps is to specify which repositories you want to protect. GitProtect offers several methods for selecting repositories:
Protect all: this option ensures that all existing repositories and projects, as well as any newly created ones, are automatically included in the backup plan without requiring manual updates.
Select projects: using checkboxes, you can choose specific projects to protect.
Select repositories: using checkboxes, you can choose specific repositories to protect.
Repositories and projects created after applying method 2 or method 3 will not be automatically included in the backup plan and must be added manually.
Exclude repositories: using checkboxes, you can exclude specific repositories, allowing the plan to cover all other repositories by default.
Set rules: this option lets you define criteria to include repositories and projects based on attributes such as their names or associated topics, ensuring that repositories meeting these conditions are automatically protected.
Configure selection rules to automatically include or exclude specific Git repositories and projects from backup jobs.
GitProtect provides selection rules, allowing administrators to determine which repositories and projects are included or excluded from backup and recovery tasks. Rules can be based on names, owners, creation dates, branches, or specific patterns, offering granular control over the backup scope and ensuring that only relevant repositories and projects are processed.
Below are the selection rules and rule patterns you can use in GitProtect to select repositories and projects for inclusion in backup jobs within your DevOps organization.
Repository name — you can use the full or partial name of a repository. Wildcard characters can be used at the end of the rule to match repository names:
* matches zero or more characters
? matches exactly one character
Project name: protects all repositories within the specified project.
Repository name — you can use the full or partial name of a repository. Wildcard characters can be used at the end of the rule to match repository names:
* matches zero or more characters
? matches exactly one character
Topic name — specify the exact name of a topic. For example, if you enter the topic html, all repositories assigned to the html topic will be backed up.
Repository name — you can use the full or partial name of a repository. Wildcard characters can be used at the end of the rule to match repository names:
* matches zero or more characters
? matches exactly one character
Topic name — specify the exact name of a topic. For example, if you enter the topic html, all repositories assigned to the html topic will be backed up.
Group path: protects all repositories within the specified group or subgroup path.
The following are examples of rule patterns, along with brief explanations:
Pattern: yourorganization/*
This will match all repositories in the organization named yourorganization.
Pattern: yourorganization/n??
Matches repositories where n is followed by exactly two characters.
All selection rules can use regular expression patterns (regex).
Regular expressions let you create flexible and adaptable rules that align with your organization's naming conventions. This approach allows precise targeting and automation based on consistent patterns in repository or project names.
The following are illustrative examples of how these rules can be applied, although the available configurations extend well beyond these cases:
Pattern: yourorganization/repo[0-9]+
This will match repositories such as repo1, repo12, repo123, and so on.
Pattern: yourorganization/.*data.*
Matches any repository name containing the word data.
Pattern: yourorganization/(?!.*data.*)
Excludes any repository name that contains the word data.
Learn how GitProtect restores Git LFS objects alongside repositories to ensure complete data recovery for DevOps organizations.
GitProtect supports backup and recovery of Git Large File Storage (LFS) content for DevOps organizations, ensuring that repositories configured with Git LFS are protected together with their associated large binary objects. During restore operations, both standard Git data and LFS objects are recovered to preserve repository integrity and maintain consistency across supported DevOps platforms.
GitProtect supports the backup and recovery of LFS objects across all supported DevOps platforms.
While you can choose whether to include LFS metadata during the recovery process, please note that LFS must be restored alongside its parent repository; it cannot be recovered as a standalone item.
If LFS objects are included in your repository’s source code archives, downloading those archives will count toward the repository’s bandwidth usage.

How to restore a DevOps organization wiki and its metadata separately.
Recovering an organization wiki restores lost or overwritten documentation, enabling projects to quickly regain access to their knowledge base without affecting other repository or project metadata.
The following steps demonstrate how to quickly recover your wiki using GitProtect Management Service.
Get into the restore view using the following method:
Open the appropriate DevOps tab, then click the Explore button next to the organization whose backup you want to restore (explore icon in list view).
Search for the repository containing the wiki you want to restore, then click the restore icon in the action menu of that repository.
In the Backup plans section, select the appropriate backup plan, then go to the Backup copies section to choose the point in time from which you want to restore your wiki.
Select the Restore now button in the Restore wiki section to configure the restoration settings.
Select the destination for the recovery and click Next.
If your destination is GitHub, make sure that your repository has at least one wiki page created.
In the Restore to section, select the repository where you want to restore the wiki. If you are restoring the wiki to an Azure DevOps or Azure DevOps Server organization, also select the target project.
In the Restore settings section, you can limit the bandwidth if required by your network infrastructure and change the device that will perform the restoration.
Once all parameters are defined, click Restore to start the recovery process. You can monitor the progress in the Tasks tab; once finished, the wiki will be available in the defined organization account.
The following steps demonstrate how to quickly recover your Azure DevOps project wiki using GitProtect Management Service.
Get into the restore view using the following method:
Open the appropriate DevOps tab, then click the Explore button next to the organization whose backup you want to restore (explore icon in list view).
In the Projects & repositories tab, search for the project containing the wiki you want to restore, then click the restore icon in the action menu of that project.
In the Backup plans section, select the appropriate backup plan, then go to the Backup copies section to choose the point in time from which you want to restore your wiki.
Select the destination for the recovery and click Next.
Select the Restore now button in the Restore wiki section to configure the restoration settings.
In the Restore to section, select the repository where you want to restore the wiki. If you are restoring the wiki to an Azure DevOps or Azure DevOps Server organization, also select the target project.
In the Restore settings section, you can limit the bandwidth if required by your network infrastructure and change the device that will perform the restoration.
Once all parameters are defined, click Restore to start the recovery process. You can monitor the progress in the Tasks tab; once finished, the wiki will be available in the defined organization account.
If your destination is GitHub, make sure that your repository has at least one wiki page created.












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.
The following tables outline which resources and metadata can be cross-restored between platforms.
Different vendors provide various types of metadata, which may not be common to all providers. As a result, during the restore process, some metadata might not be available for restoration.
GitHub Enterprise
GitLab
GitHub
❌
✅
❌
✅
✅
✅
GitHub Enterprise
GitLab
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitHub Enterprise
GitLab
GitHub
❌
❌
❌
✅
✅
❌
GitHub Enterprise
❌
❌
❌
✅
✅
❌
GitHub Enterprise
GitLab
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitHub Enterprise
GitLab
Bitbucket
❌
✅
❌
✅
✅
✅
GitHub
❌
✅
❌
✅
✅
✅
GitHub Enterprise
❌
✅
❌
✅
✅
✅
GitLab
❌
✅
❌
✅
✅
✅
GitHub Enterprise
GitLab
GitHub
❌
❌
❌
✅
✅
❌
GitHub Enterprise
GitLab
Bitbucket
❌
✅
❌
✅
✅
✅
GitHub
❌
✅
❌
✅
✅
✅
GitHub Enterprise
❌
✅
❌
✅
✅
✅
GitLab
❌
✅
❌
✅
✅
✅
GitHub Enterprise
GitLab
Bitbucket
❌
✅
❌
✅
✅
✅
GitHub
❌
❌
❌
✅
✅
✅
GitHub Enterprise
❌
❌
❌
✅
✅
✅
GitLab
❌
✅
❌
✅
✅
✅
GitHub Enterprise
GitLab
Bitbucket
❌
✅
❌
✅
✅
✅
GitHub
❌
✅
❌
✅
✅
✅
GitHub Enterprise
❌
✅
❌
✅
✅
✅
GitLab
❌
✅
❌
✅
✅
✅
GitHub Enterprise
GitLab
Azure DevOps
✅
❌
❌
✅
✅
✅
GitHub
✅
❌
❌
✅
✅
✅
GitHub Enterprise
❌
❌
❌
✅
✅
✅
GitLab
✅
❌
❌
✅
✅
✅
GitHub Enterprise
GitLab
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitHub Enterprise
GitLab
GitHub
❌
❌
❌
✅
✅
✅
GitHub Enterprise
❌
❌
❌
✅
✅
✅
GitLab
❌
❌
❌
✅
✅
✅
GitHub Enterprise
GitLab
Azure DevOps
✅
✅
❌
✅
✅
✅
Bitbucket
✅
✅
❌
✅
✅
✅
GitHub
✅
✅
❌
✅
✅
✅
GitHub Enterprise
✅
✅
❌
✅
✅
✅
GitLab
✅
✅
❌
✅
✅
✅
GitHub Enterprise
GitLab
Azure DevOps
❌
❌
❌
✅
✅
✅
GitHub
❌
❌
❌
✅
✅
✅
GitHub Enterprise
❌
❌
❌
✅
✅
✅
GitLab
❌
❌
❌
✅
✅
✅
GitHub Enterprise
GitLab
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
❌
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitHub Enterprise
GitLab
GitHub
❌
❌
❌
✅
✅
❌
GitHub Enterprise
❌
❌
❌
✅
✅
❌
GitHub Enterprise
GitLab
GitHub
❌
❌
❌
✅
✅
❌
GitHub Enterprise
❌
❌
❌
✅
✅
❌
GitLab
❌
❌
❌
❌
✅
✅
GitHub Enterprise
GitLab
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitHub Enterprise
GitLab
Azure DevOps
✅
✅
✅
✅
✅
✅
Bitbucket
✅
✅
✅
✅
✅
✅
Bitbucket DC
✅
✅
✅
✅
✅
✅
GitHub
✅
✅
✅
✅
✅
✅
GitHub Enterprise
✅
✅
✅
✅
✅
✅
GitLab
✅
✅
✅
✅
✅
✅
GitHub Enterprise
GitLab
Azure DevOps
✅
✅
❌
✅
✅
✅
Bitbucket
✅
✅
❌
✅
✅
✅
GitHub
✅
✅
❌
✅
✅
✅
GitHub Enterprise
✅
✅
❌
✅
✅
✅
GitLab
✅
✅
❌
✅
✅
✅