| title | Managing access for a migration from Azure DevOps | ||||
|---|---|---|---|---|---|
| shortTitle | 2. Manage access | ||||
| intro | Set up the required access for migrating from Azure DevOps to {% data variables.product.github %}. | ||||
| versions |
|
||||
| contentType | other | ||||
| redirect_from |
|
||||
| category |
|
To migrate repositories from Azure DevOps to {% data variables.product.github %}, you need sufficient access to the source (an organization on Azure DevOps) and the destination (an organization on {% data variables.product.github %}). After you complete the steps in this article, your access and permissions will ready for your migration.
If the person who will perform the migration is not a {% data variables.product.github %} organization owner, a {% data variables.product.github %} organization owner must first grant them the migrator role.
- If you're a {% data variables.product.github %} organization owner, and intend to perform the migration yourself, you can continue reading this guide.
- If you wish to assign the migrator role to someone else, do that now. Then, the migrator should perform the rest of the steps in these guides. See AUTOTITLE.
Next, you will need to create a {% data variables.product.pat_v1 %} which the {% data variables.product.prodname_ado2gh_cli %} will use to communicate with {% data variables.product.github %}. {% data reusables.enterprise-migration-tool.github-pat-required-scopes %}
To learn how to create the token, see AUTOTITLE.
Your Azure DevOps {% data variables.product.pat_generic %} must have work item (read), code (read), and identity (read) scopes.
We recommend that you grant full access to your {% data variables.product.pat_generic %} so you can use the inventory-report flag in phase 4.
If you want to migrate from multiple organizations, allow the {% data variables.product.pat_generic %} to access all accessible organizations.
See Use {% data variables.product.pat_generic %}s in Microsoft Docs.
If you use {% data variables.product.company_short %}'s IP allow list feature, you must add the {% data variables.product.prodname_dotcom %} IP ranges below to the allow list for the source and/or destination organizations.
If your destination organization is on {% data variables.product.prodname_dotcom_the_website %}, you will need to allow the following IP addresses:
{% data reusables.enterprise-migration-tool.gei-ip-list %}
If you use your IdP's IP allow list (such as Azure CAP) to restrict access to your enterprise on {% data variables.product.github %}, you should disable these restrictions in your enterprise account settings until after your migration is complete.
{% data reusables.enterprise-migration-tool.repository-migrations-bypass %}