Skip to main content

Esta versión de GitHub Enterprise se discontinuó el 2023-01-18. 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. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

Introducción a los paquetes de GitHub

GitHub Packages es un paquete de software que hospeda el servicio que te permite hospedar tus paquetes de software de forma privada o públicamente y utiliza los paquetes como dependencias en tus proyectos.

GitHub Packages está disponible con GitHub Free, GitHub Pro, GitHub Free para organizaciones, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 o superior y GitHub AE. Para obtener más información sobre cómo actualizar la instancia GitHub Enterprise Server, consulta «Acerca de las actualizaciones a nuevas versiones» y el Upgrade assistant para encontrar la ruta de actualización de la versión actual.

Acerca de GitHub Packages

GitHub Packages es una plataforma para hospedar y administrar paquetes, incluidos contenedores y otras dependencias. GitHub Packages combina tu código fuente y paquetes en un solo lugar para proporcionar una administración de permisos integradas, para que puedas centralizar tu desarrollo de software en GitHub Enterprise Server.

Puedes integrar el GitHub Packages con las API de GitHub Enterprise Server. GitHub Actions y webhooks para crear un flujo de trabajo de DevOps de punto a punto que incluya tu código, IC y soluciones de despliegue.

El GitHub Packages ofrece diversos registros de paquetes para los adminsitradores de paquetes que se utilizan comunmente, tales como npm, RubyGems, Apache Maven, Gradle, Docker, y NuGet. El Container registry de Para obtener más información sobre los diferentes registros de paquete que son compatibles con el GitHub Packages, consulta "Uso de un registro de GitHub Packages."

Diagrama ue muestra la compatibilidad de paquetes para el registro de Docker, RubyGems, npm, Apache Maven, Gradle, NuGet y Docker

Puedes ver el README de un paquete, así como los metadatos tales como el licenciamiento, estadísticas de descarga, historial de la versión y más en GitHub Enterprise Server. Para más información, vea "Visualización de paquetes".

Para obtener más información sobre la configuración de GitHub Packages en GitHub Enterprise Server, consulta "Introducción a GitHub Packages para la empresa".

Resumen de los permisos y visibilidad de los paquetes

PermisosCada paquete hereda los permisos del repositorio en donde este mismo se hospeda.

Por ejemplo, cualquier persona con permisos de lectura para un repositorio puede instalar un paquete como una dependencia en un proyecto, y cualquier persona con permisos de escritura puede publicar una nueva versión del paquete.
VisibilidadPuede publicar paquetes en un repositorio público (paquetespúblicos) para compartir con todos en su empresa, o en un repositorio privado (paquetes privados) para compartir con colaboradores o con una organización.

Formatos y clientes admitidos

GitHub Packages usa los comandos de herramientas del paquete nativo con los que ya estás familiarizado para publicar e instalar versiones del paquete.

Soporte para los registros de paquetes

IdiomaDescripciónFormato del paqueteCliente del paquete
JavaScriptGestor de paquetes Nodepackage.jsonnpm
RubyGestor de paquetes RubyGemsGemfilegem
JavaHerramienta de administración y comprensión Apache Mavenpom.xmlmvn
JavaHerramienta de automatización de construcción Gradle para Javabuild.gradle o build.gradle.ktsgradle
.NETAdministración del paquete NuGet para .NETnupkgdotnet CLI
N/DPlataforma de administración del contenedor DockerDockerfileDocker

Nota: Al habilitar el registro de Docker, se recomienda encarecidamente habilitar también el aislamiento de subdominio. Para más información, vea "Habilitación del aislamiento de subdominios".

Para obtener más información sobre cómo configurar tu cliente de paquete para utilizarlo con el GitHub Packages, consulta "Uso de un registro de GitHub Packages."

Autenticar a GitHub Packages

Necesitas un token de acceso para publicar, instalar y eliminar paquetes privados, internos y públicos.

Puedes usar un personal access token para autenticarte en GitHub Packages o en la API de GitHub Enterprise Server. Cuando creas un personal access token, puedes asignar al token diferentes ámbitos en función de tus necesidades. Para obtener más información sobre los ámbitos relacionados con paquetes para unpersonal access token, consulta "Acerca de los permisos para los Paquetes de GitHub".

Para autenticarte en un registro del GitHub Packages dentro de un flujo de trabajo de GitHub Actions, puedes utilizar:

  • GITHUB_TOKEN para publicar los paquetes asociados con el repositorio del flujo de trabajo.
  • Un personal access token con, al menos, ámbito de packages:read para instalar los paquetes asociados con otros repositorios privados (a los cuales no puede acceder GITHUB_TOKEN).

Para más información sobre el uso de GITHUB_TOKEN en flujos de trabajo de GitHub Actions, vea "Autenticación en un flujo de trabajo".

Administración de paquetes

Puedes eliminar un paquete en la interfaz de usuario de GitHub Enterprise Server. Se puede usar GraphQL para eliminar una versión de un paquete privado.

Cuando usas la API de GraphQL para consultar y eliminar paquetes privados, debes usar el mismo personal access token que usas para autenticarte en GitHub Packages.

Para obtener más información, consulta «Eliminación y restauración de un paquete» y «Formar llamadas con GraphQL».

Puedes configurar webhooks para suscribirte a eventos relacionados con paquetes, como cuando se publica o se actualiza un paquete. Para obtener más información, vea el "evento de webhook package".

Contactando con el soporte técnico

Si necesitas soporte técnico para GitHub Packages, ponte en contacto con los administradores del sitio.