Skip to main content

Habilitar los GitHub Packages con MinIO

Configura el GitHub Packages con MinIO como tu almacenamiento externo.

Warning

  • Es crítico que configures las políticas de acceso restrictivo que necesites para tu bucket de almacenamiento, ya que GitHub no aplica permisos de objeto específicos o listas de control de acceso adicionales (ACLs) a tu configuración de bucket de almacenamiento. Por ejemplo, si haces a tu bucket público, el público general en la internet podrá acceder a ellos. Si se han configurado restricciones por dirección IP, incluya direcciones IP para tu instancia de GitHub Enterprise Server y para los usuarios finales que usarán tu instancia de GitHub Enterprise Server.
  • Te recomendamos utilizar un bucket dedicado para GitHub Packages, separado de aquél que utilices para almacenar GitHub Actions.
  • Asegúrate de configurar el bucket que quieres utilizar en el futuro. No te recomendamos cambiar tu almacenamiento después de que comienzas a utilizar GitHub Packages.
  • Se recomienda configurar TLS para el cubo para evitar posibles problemas con el registro de paquetes, por ejemplo, la descarga desde el registro de NuGet.

Requisitos previos

Antes de que puedas habilitar y configurar el GitHub Packages en tu instancia de GitHub Enterprise Server, necesitas preparar tu cubo de almacenamiento de MinIO. Para ayudarte a configurar rápidamente un cubo MinIO y desplazarte por las opciones de personalización de MinIOI, consulta Guía de inicio rápido para configurar tu bucket de almacenamiento de MinIO para GitHub Packages.

Asegúrate que tu ID de clave de acceso y secreto de almacenamiento externo de MinIO tenga estos permisos:

  • s3:PutObject
  • s3:GetObject
  • s3:ListBucketMultipartUploads
  • s3:ListMultipartUploadParts
  • s3:AbortMultipartUpload
  • s3:DeleteObject
  • s3:ListBucket

Habilitar el GitHub Packages con el almacenamiento externo de MinIO

Aunque MinIO no aparece actualmente en la interface de usuario debajo de "Almacenamiento de Paquetes", este aún es compatible con el GitHub Packages en GitHub Enterprise. También debes tomar en cuenta que el almacenamiento de objetos de MinIO es compatible con la API de S3 y puedes ingresar los detalles del bucket de MinIO en vez de aquellos de AWS S3.

  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 "Paquetes de GitHub", selecciona la casilla Habilitar paquetes de GitHub.

  6. En "Packages Storage", seleccione Amazon S3.

  7. Ingresa tus detalles de bucket de almacenamiento de MinIO en la configuración de almacenamiento de AWS.

    • AWS Service URL: dirección URL de hospedaje del cubo de MinIO.
    • AWS S3 Bucket: nombre del cubo de MinIO compatible con S3 dedicado para GitHub Packages.
    • AWS S3 Access Key y AWS S3 Secret Key: escriba el identificador de clave de acceso de MinIO y la clave secreta para acceder al cubo.
  8. 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.

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

Pasos siguientes

Como paso siguiente, puede personalizar qué ecosistemas de paquetes quieres poner a disposición de los usuarios finales en GitHub. Para obtener más información, vea «Configurar la compatibilidad del ecosistema de paquetes para tu empresa».

Para información general sobre cómo empezar a trabajar con GitHub Packages en GitHub, consulta "Iniciar con GitHub Packages para tu empresa".