Skip to main content

Configuración de excepciones de reglas para migraciones de repositorio

Al migrar un repositorio con GitHub Enterprise Importer, la evaluación de conjuntos de reglas de nivel de organización y de nivel empresarial puede provocar un error en los empujes de Git a menos que las migraciones del repositorio sean añadidas a la lista de omisión con el modo exención.

Antecedentes

Al importar un repositorio con GitHub Enterprise Importer, un servicio interno envía los datos de Git del repositorio a GitHub, agrupando las referencias por lotes para mejorar el rendimiento. Esto presenta un posible caso en el que la evaluación de conjuntos de reglas de nivel de organización o de nivel empresarial con las referencias insertadas puede agotar el tiempo de espera, lo que hace que se produzca un error en la migración del repositorio en su conjunto.

Dado GitHub Enterprise Importer que etiqueta sus inserciones de Git como operaciones de migración, puede crear omisións del conjunto de reglas que solo se aplican a las migraciones de repositorio y no a otros actores. Esto impide que las evaluaciones del conjunto de reglas agoten el tiempo de espera y provoquen errores de migración.

"Permitir siempre" frente a "Exceptuar"

Las omisións del conjunto de reglas se incluyen en dos tipos: "permitir siempre" y "exento". Sus diferencias son sutiles, pero importantes en el caso de las migraciones de repositorio.

ModoComportamiento
Permitir siempreSe evaluará el conjunto de reglas y se pedirá a los actores seleccionados que omitan
ExentoEl conjunto de reglas no se evaluará y no se mostrará ningún aviso de omisión.

La distinción clave para los fines de las migraciones de Git no es si el conjunto de reglas aprobará o fallará ("siempre permitido" sería suficiente en ese caso), sino si el conjunto de reglas se evalúa en absoluto (necesitando omisiones "exentas").

Adición de la derivación

En los siguientes pasos se explica cómo configurar las omisiones del conjunto de reglas necesarias para las migraciones. Necesitará permisos de administrador de organización o de administrador de empresa para editar los conjuntos de reglas respectivos.

  1. En la configuración de la organización, expanda la sección Repositorio y vaya a Conjuntos de reglas.

  2. Vaya al conjunto de reglas que desea actualizar. En la sección Lista de excepciones, verá una lista vacía o cualquier omisión ya configurada.

  3. Si las migraciones de repositorio no están en la lista de excepciones, haga clic en Agregar excepción. Aparece una lista desplegable en la que se enumeran los actores de omisión disponibles; active la casilla situada junto a Migraciones del repositorio y tenga en cuenta que la entrada aparece en la lista de omisión con un modo predeterminado de Permitir siempre.

  4. Haga clic en el menú ··· en la entrada Migraciones del repositorio. Verá dos opciones de modo y una acción de eliminación. Seleccione Exento. No deje el modo establecido en Permitir siempre, como se indicó anteriormente, Permitir siempre las omisiones aún permiten la evaluación, que es lo que agota el tiempo de espera. La lista de omisiones muestra ahora las migraciones de repositorio con modo Exento.

  5. Desplácese hasta la parte inferior de la página del conjunto de reglas y haga clic en Guardar cambios. El desvío surte efecto inmediatamente en las ejecuciones de migración posteriores.

Seguridad y efectos secundarios

Como se indicó anteriormente, GitHub Enterprise Importer usa una ruta de acceso específica para empujar datos de Git, y la omisión de migraciones del repositorio solo se aplica a destinos en esa ruta de acceso: no hay ninguna ruta en la que los usuarios normales o los empujes de Git a repositorios existentes puedan omitir conjuntos de reglas mediante la omisión de migraciones del repositorio.

Se recomienda que todas las migraciones de repositorio se omitan siempre que se ejecuten migraciones. Una vez completadas las migraciones, dejar el bypass en su lugar no supone ningún riesgo de seguridad.