Шаг 1. Установка ADO2GH extension of the GitHub CLI
GitHub Enterprise Importer — это коллекция расширений для GitHub CLI. Если это ваша первая миграция, вам нужно установить GitHub CLI и ADO2GH extension.
-
Установите GitHub CLI.
- Инструкции по установке для GitHub CLI см. в репозитории GitHub CLI.
- Если у вас уже установлен GitHub CLI, запустите
gh --versionигру, чтобы убедиться, что у вас версия 2.4.0 или выше. Если у вас более старая версия, посетите репозиторий GitHub CLI для инструкций по обновлению.
-
Установите ADO2GH extension.
Shell gh extension install github/gh-ado2gh
gh extension install github/gh-ado2gh -
Данные ADO2GH extension of the GitHub CLI обновляются еженедельно. Чтобы убедиться, что вы используете последнюю версию, обновите расширение.
Shell gh extension upgrade github/gh-ado2gh
gh extension upgrade github/gh-ado2gh
В любой момент, когда вам нужна помощь с данными ADO2GH extension, можно использовать --help флаг с помощью команды. Например, gh ado2gh --help перечислит все доступные команды и gh ado2gh migrate-repo --help отобразит список всех параметров, доступных для migrate-repo команды.
Шаг 2: Задайте переменные среды
Прежде чем использовать ADO2GH extension для миграции на GitHub Enterprise Cloud, необходимо создать personal access tokens, которые могут получить доступ к исходным и целевым организациям, а затем задать personal access tokens в качестве переменных среды.
-
Убедитесь, что у вас готовы personal access tokens для GitHub и Azure DevOps. См . раздел AUTOTITLE.
-
Задайте переменные среды для personal access tokens, заменив TOKEN в командах ниже на personal access tokens, которые вы ранее создали. Используется
GH_PATдля целевой организации иADO_PATдля исходной организации.-
Если вы используете терминал, используйте
exportкоманду.Shell export GH_PAT="TOKEN" export ADO_PAT="TOKEN"
export GH_PAT="TOKEN" export ADO_PAT="TOKEN" -
Если вы используете PowerShell, используйте
$envкоманду.Shell $env:GH_PAT="TOKEN" $env:ADO_PAT="TOKEN"
$env:GH_PAT="TOKEN" $env:ADO_PAT="TOKEN"
-
-
Если вы переносите данные GitHub Enterprise Cloud с размещением данных, задайте переменную среды для базового URL-адреса API для вашего предприятия.
Убедитесь, что вы заменили
SUBDOMAINего на поддомен вашего предприятия. Например, если поддоменом вашего предприятия являетсяacme, значениемTARGET_API_URLбудет .https://api.acme.ghe.com-
Если вы используете терминал, используйте
exportкоманду.Shell export TARGET_API_URL="https://api.SUBDOMAIN.ghe.com"
export TARGET_API_URL="https://api.SUBDOMAIN.ghe.com" -
Если вы используете PowerShell, используйте
$envкоманду.Shell $env:TARGET_API_URL="https://api.SUBDOMAIN.ghe.com"
$env:TARGET_API_URL="https://api.SUBDOMAIN.ghe.com"
Эта переменная будет использоваться с параметром
--target-api-urlв командах, выполняемых с помощью GitHub CLI. -
Дальнейшие шаги
На следующем этапе вы используете GitHub Enterprise Cloud для подготовки к миграции. См . раздел AUTOTITLE.