Step 1: Install the GL2GH extension of the GitHub CLI
GitHub Enterprise Importer is a collection of extensions for GitHub CLI. If this is your first migration, you'll need to install GitHub CLI and the GL2GH extension.
-
Install the GitHub CLI.
- A fin de obtener instrucciones de instalación para GitHub CLI, vea el repositorio de GitHub CLI.
- If you already have GitHub CLI installed, run
gh --versionto ensure you're running version 2.4.0 or newer. If you have an older version, visit the GitHub CLI repository for upgrade instructions.
-
Install the GL2GH extension.
Shell gh extension install github/gh-gl2gh
gh extension install github/gh-gl2gh -
The GL2GH extension of the GitHub CLI is updated frequently. Para asegurarte de que usas la versión más reciente, actualiza la extensión.
Shell gh extension upgrade github/gh-gl2gh
gh extension upgrade github/gh-gl2gh
Step 2: Set environment variables
Before you can use the GL2GH extension to migrate to GitHub Enterprise Cloud, you must create personal access tokens that can access the source and destination, then set the personal access tokens as environment variables.
-
Make sure you have your personal access tokens for both GitHub and GitLab ready. See Manage access for a migration from GitLab to GitHub if you haven't already created a token.
-
Set environment variables for the personal access tokens, replacing TOKEN in the commands below with the personal access tokens you previously created. Use
GH_PATfor the destination organization andGITLAB_PATfor the source GitLab instance.-
If you're using Terminal, use the
exportcommand.Shell export GH_PAT="TOKEN" export GITLAB_PAT="TOKEN"
export GH_PAT="TOKEN" export GITLAB_PAT="TOKEN" -
If you're using PowerShell, use the
$envcommand.Shell $env:GH_PAT="TOKEN" $env:GITLAB_PAT="TOKEN"
$env:GH_PAT="TOKEN" $env:GITLAB_PAT="TOKEN"
-
-
Si va a migrar a Nube de GitHub Enterprise con residencia de datos, para mayor comodidad, establezca una variable de entorno para la dirección URL de API base para la empresa.
Asegúrese de reemplazar
SUBDOMAINpor el subdominio de la empresa. Por ejemplo, si el subdominio de la empresa esacme, elTARGET_API_URLvalor seríahttps://api.acme.ghe.com.-
Si usas Terminal, utiliza el comando
export.Shell export TARGET_API_URL="https://api.SUBDOMAIN.ghe.com"
export TARGET_API_URL="https://api.SUBDOMAIN.ghe.com" -
Si usas PowerShell, utiliza el comando
$env.Shell $env:TARGET_API_URL="https://api.SUBDOMAIN.ghe.com"
$env:TARGET_API_URL="https://api.SUBDOMAIN.ghe.com"
Usarás esta variable con la opción
--target-api-urlen los comandos que ejecutes con la opción GitHub CLI. -