Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.
Versión del artículo: Enterprise Server 2.15

Esta versión de GitHub Enterprise se discontinuará el Esta versión de GitHub Enterprise se discontinuó el 2019-10-16. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

Exportar los repositorios de origen de GitHub Enterprise Server

Después de bloquear los repositorios de origen, puedes exportarlos uno por uno, o en bloque, utilizando una lista de URL de repositorio en un archivo de texto. A continuación, generarás un archivo de migración único para el proceso de importación.

Note: Locking a repository prevents users from pushing to the repository or modifying a repository's resources, like issues, labels, milestones, wikis, and comments. New teams and collaborators can't be associated with a locked repository.

If you're performing a trial run, you don't need to lock repositories. Otherwise, it's highly recommended. Para obtener más información, consulta "Acerca de las migraciones".

  1. SSH into tu instancia de servidor de GitHub Enterprise.

    $ ssh -p 122 admin@HOSTNAME
  2. Para preparar un repositorio para la exportación, usa el comando ghe-migrator add con la URL del repositorio:

    • Si estás bloqueando el repositorio, agrega el comando --lock. Si estás efectuando una ejecución de prueba, el comando --lock no es necesario.

      $ ghe-migrator add https://hostname/username/reponame --lock
    • Puedes excluir archivos adjuntos agregando --exclude_attachments al comando. Los archivos adjuntos pueden resultar muy grandes y es posible que sobrecarguen tu archivo de migración final de manera innecesaria.

    • Para preparar varios repositorios al mismo tiempo para exportación, crea un archivo de texto que incluya las URL del repositorio en una línea separada, y ejecuta el comando ghe-migrator add con el indicador -i y la ruta a tu archivo de texto.

      $ ghe-migrator add -i PATH/TO/YOUR/REPOSITORY_URLS.txt
  3. Cuando se te indique, ingresa tu nombre de usuario Servidor de GitHub Enterprise:

    Ingresa el nombre de usuario autorizado para la migración: admin
  4. Cuando se te pida un token de acceso personal, ingresa el token de acceso que creaste en"Preparación de Servidor de GitHub Enterprise la instancia de origen":

    Ingresa el token de acceso personal:  **************
  5. Cuando ghe-migrator add haya terminado, imprimirá el "GUID de migración" único que generó para identificar esta exportación, así como una lista de los recursos que se agregaron a la exportación. Utilizarás el GUID de migración que generaste en los pasos posteriores ghe-migrator add yghe-migrator export para indicar a ghe-migrator que continúe operando en la misma exportación.

    > 101 modelos agregados para exportar
    > GUID de migración: example-migration-guid> Número de registros en esta migración:
    > usuarios                        |  5
    > organizaciones                |  1
    > repositorios                 |  1
    > equipos                        |  3
    > ramas_protegidas           |  1
    > revisiones_solicitudes_extracción         |  1
    > hitos                   |  1
    > propuestas                       |  3
    > solicitudes_extracción                |  5
    > comentarios_revisión_solicitudes_extracción |  4
    > comentarios_confirmación de cambios              |  2
    > comentarios_propuestas              | 10
    > eventos_propuestas                 | 63
    > lanzamientos                     |  3
    > adjuntos                  |  4
    > proyectos                     |  2

    Cada vez que agregues un repositorio nuevo con un GUID de migración existente, se actualizará la exportación existente. If you run ghe-migrator add again without a Migration GUID it will start a new export and generate a new Migration GUID. Do not re-use the Migration GUID generated during an export when you start preparing your migration for import.

  6. Si bloqueaste el repositorio de origen, puedes usar el comando ghe-migrator target_url para configurar un mensaje de bloqueo personalizado en la página del repositorio que vincula con la nueva ubicación del repositorio. Pasa la URL del repositorio de origen, la URL del repositorio de destino y el GUID de migración del Paso 5:

    $ ghe-migrator target_url https://hostname/username/reponame https://target_hostname/target_username/target_reponame -g MIGRATION_GUID
  7. Usa el comando ghe-migrator add con el indicador -g para agregar más repositorios a la misma exportación. Pasarás la nueva URL del repositorio y el GUID de migración del Paso 5:

    $ ghe-migrator add https://hostname/username/other_reponame -g MIGRATION_GUID --lock
  8. Cuando hayas terminado de agregar repositorios, genera el archivo de migración con el comando ghe-migrator export con el indicador -g y el GUID de migración del Paso 5:

    $ ghe-migrator export -g MIGRATION_GUID> Archive saved to: /data/github/current/tmp/MIGRATION_GUID.tar.gz
    • To specify where migration files should be staged append the command with --staging-path=/full/staging/path. Defaults to /data/user/tmp.
  9. Close the connection to tu instancia de servidor de GitHub Enterprise:

    $ exit
    > logout
    > Connection to hostname closed.
  10. Copia el archivo de migración a tu computadora con el comando scp. Se te asignará al archivo de almacenamiento un nombre con el GUID de migración:

    $ scp -P 122 admin@hostname:/data/github/current/tmp/MIGRATION_GUID.tar.gz ~/Desktop
  11. To import the archived migration data to a Servidor de GitHub Enterprise instance, see "Importing migration data to Servidor de GitHub Enterprise".

Pregunta a una persona

¿No puedes encontrar lo que estás buscando?

Contáctanos