Skip to main content

Esta versión de GitHub Enterprise Server se discontinuó el 2024-09-25. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener rendimiento mejorado, seguridad mejorada y nuevas características, actualice a la versión más reciente de GitHub Enterprise Server. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

Configurar la compatibilidad del ecosistema de paquetes para tu empresa

Puedes configurar GitHub Packages para la empresa habilitando o deshabilitando globalmente ecosistemas de paquetes individuales en la empresa, incluido Container registry, Docker y npm. Aprende sobre otros requisitos de configuración para hacer compatibles algunos ecosistemas de paquetes específicos.

¿Quién puede utilizar esta característica?

Site administrators can enable GitHub Packages and configure enterprise settings.

Acerca de la compatibilidad con el ecosistema de paquetes

Puedes elegir qué ecosistemas de paquetes te gustaría habilitar, deshabilitar o configurar como de solo lectura en tu instancia de GitHub Enterprise Server. Las opciones disponibles son Container registry, Docker, RubyGems, npm, Apache Maven, Gradle, o NuGet.

Prerrequisitos

Para poder configurar ecosistemas de paquetes individuales, los datos GitHub Packages deben estar habilitados y configurados para la instancia. Para más información, consulta Iniciar con GitHub Packages para tu empresa.

Habilitar o inhabilitar los ecosistemas de paquetes individuales

Para impedir que se carguen paquetes nuevos, puede configurar un ecosistema establecido previamente como de Solo lectura, mientras todavía se permita que se descarguen los paquetes existentes.

  1. Desde una cuenta administrativa de GitHub Enterprise Server, en la esquina superior derecha de cualquier página, haga clic en .

  2. Si todavía no está en la página "Administrador del sitio", en la esquina superior izquierda, haga clic en Administrador del sitio.

  3. En la barra lateral " Administrador del sitio", haz clic en Consola de administración .

  4. En la barra lateral de la izquierda, haga clic en Packages.

  5. En "Alternación de ecosistema", para cada tipo de paquete, selecciona Habilitado, Solo lectura o Deshabilitado.

    Note

    El aislamiento de subdominio debe estar habilitado para alternar las opciones de Container registry.

    Captura de pantalla de la sección "Alternancias del ecosistema" en la página Configuración de la Consola de administración.

  6. En la barra lateral "Configuración" , haga clic en Guardar configuración.

    Note

    Al guardar la configuración en Consola de administración se restablecen los servicios del sistema, lo que podría generar un tiempo de inactividad visible para el usuario.

  7. Espera que se complete la fase de configuración.

Conectarse al registro oficial de npm

Si habilitaste los paquetes de npm en tu empresa y quieres permitir el acceso tanto al registro oficial de npm como al registro de npm del GitHub Packages, entonces debes realizar algunas configuraciones adicionales.

En GitHub Packages se usa un proxy transparente para el tráfico de red que se conecta al registro npm oficial en registry.npmjs.com. El proxy se habilita predeterminadamente y no puede inhabilitarse.

Para permitir las conexiones de red al registro npm, tendrás que configurar ACL de red que permitan que GitHub Enterprise Server envíe tráfico HTTPS a registry.npmjs.com a través del puerto 443/TCP.

Tenga en cuenta que las conexiones a registry.npmjs.com recorren la red de Cloudflare y, por tanto, no se conectan a una IP estática única; en su lugar, se establece una conexión a una dirección IP dentro de los rangos CIDR enumerados aquí: https://www.cloudflare.com/ips/.

Si quiere habilitar los orígenes ascendentes de npm, seleccione Enabled para npm upstreaming.

Pasos siguientes

Como paso siguiente, te recomendamos verificar si necesitas actualizar o cargar un certificado TLS para tu URL de hospedaje de paquetes. Para más información, consulta Iniciar con GitHub Packages para tu empresa.