{"meta":{"title":"Conectar un repositorio a un paquete","intro":"Puede conectar un repositorio a un paquete en GitHub.","product":"GitHub Packages","breadcrumbs":[{"href":"/es/enterprise-cloud@latest/packages","title":"GitHub Packages"},{"href":"/es/enterprise-cloud@latest/packages/learn-github-packages","title":"Aprende sobre GitHub Packages"},{"href":"/es/enterprise-cloud@latest/packages/learn-github-packages/connecting-a-repository-to-a-package","title":"Conexión de un repositorio"}],"documentType":"article"},"body":"# Conectar un repositorio a un paquete\n\nPuede conectar un repositorio a un paquete en GitHub.\n\nAl publicar un paquete cuyo ámbito es una cuenta personal o una organización, el paquete no está vinculado a un repositorio de forma predeterminada. Si conectas un paquete a un repositorio, la página de aterrizaje del paquete mostrará información y vínculos del repositorio, tales como el README. También puedes optar por que el paquete herede sus permisos de acceso del repositorio vinculado. Para más información, consulta [Configurar la visibilidad y el control de accesos de un paquete](/es/enterprise-cloud@latest/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility).\n\n## Conectar un repositorio a un paquete con ámbito de usuario en GitHub\n\n1. En GitHub, navega hasta la página principal de tu cuenta personal.\n\n2. En la esquina superior derecha de GitHub, haz clic en tu foto de perfil y después en **Your profile**.\n\n   ![Captura de pantalla del menú desplegable en la imagen de perfil de @octocat. \"Tu perfil\" se destaca en naranja oscuro.](/assets/images/help/profile/profile-button-avatar-menu-global-nav-update.png)\n\n3. En la página del perfil, en el encabezado, haz clic en la pestaña **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-package\" aria-label=\"package\" role=\"img\"><path d=\"m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z\"></path></svg> Packages**.\n\n4. Busca y haz clic en el nombre del paquete que quieres administrar.\n\n5. En las versiones del paquete, haz clic en **Conectar repositorio**.\n\n6. Selecciona un repositorio para vincularlo al paquete y, a continuación, haz clic en **Conectar repositorio**.\n\n## Conectar un repositorio a un paquete con ámbito de organización en GitHub\n\n1. En GitHub, navega a la página principal de tu organización.\n2. En el nombre de la organización, haz clic en la pestaña **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-package\" aria-label=\"package\" role=\"img\"><path d=\"m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z\"></path></svg> Packages**.\n\n   ![Captura de pantalla de la página de perfil de @octo-org. La pestaña \"Paquetes\" está resaltada con un contorno naranja.](/assets/images/help/package-registry/org-tab-for-packages-with-overview-tab.png)\n3. Busca y haz clic en el nombre del paquete que quieres administrar.\n4. En las versiones del paquete, haz clic en **Conectar repositorio**.\n5. Selecciona un repositorio para vincularlo al paquete y, a continuación, haz clic en **Conectar repositorio**.\n\n## Conectar un repositorio a una imagen de contenedor utilizando la línea de comandos\n\n> \\[!NOTE]\n> Si publicas un paquete vinculado a un repositorio, el paquete hereda automáticamente los permisos de acceso del repositorio vinculado y los flujos de trabajo de GitHub Actions en el repositorio vinculado automáticamente obtienen acceso al paquete, a menos que la organización haya deshabilitado la herencia automática de los permisos de acceso. Para más información, consulta [Configurar la visibilidad y el control de accesos de un paquete](/es/enterprise-cloud@latest/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#about-inheritance-of-access-permissions).\n\n1. En el Dockerfile, agrega esta línea y reemplaza `OWNER` y `REPO` por tu información:\n\n   ```shell\n   LABEL org.opencontainers.image.source=https://github.com/OWNER/REPO\n   ```\n\n   Por ejemplo, si usted es el usuario `octocat` y posee `my-repo` deberá agregar esta línea a su Dockerfile:\n\n   ```shell\n   LABEL org.opencontainers.image.source=https://github.com/octocat/my-repo\n   ```\n\n   Para obtener más información, consulta [LABEL](https://docs.docker.com/engine/reference/builder/#label) en la documentación oficial de Docker y [Claves de anotación predefinidas](https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys) en el repositorio de `opencontainers/image-spec`.\n\n2. Crea tu imagen de contenedor. Este ejemplo crea una imagen del Dockerfile en el directorio actual y asigna el nombre de imagen `hello_docker`.\n\n   ```shell\n   docker build -t hello_docker .\n   ```\n\n3. Opcionalmente, revise los detalles de la imagen de Docker que acaba de crear.\n\n   ```shell\n   $ docker images\n   > REPOSITORY          TAG         IMAGE ID       CREATED         SIZE\n   > hello_docker        latest      142e665b1faa   5 seconds ago   125MB\n   > redis               latest      afb5e116cac0   3 months ago    111MB\n   > alpine              latest      a6215f271958   5 months ago    5.29MB\n   ```\n\n4. Asigne un nombre y un destino de hospedaje a la imagen de Docker.\n\n   ```shell\n   docker tag IMAGE_NAME ghcr.io/NAMESPACE/NEW_IMAGE_NAME:TAG\n   ```\n\n   Reemplaza `NAMESPACE` por el nombre de la cuenta personal u organización a la que quieres establecer el ámbito del paquete.\n\n   Por ejemplo:\n\n   ```shell\n   docker tag 38f737a91f39 ghcr.io/octocat/hello_docker:latest\n   ```\n\n5. Si aún no lo haces, autentícate en el Container registry. Para más información, consulta [Trabajar con el registro de contenedores](/es/enterprise-cloud@latest/packages/working-with-a-github-packages-registry/working-with-the-container-registry#authenticating-to-the-container-registry).\n\n   ```shell\n   $ echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin\n   > Login Succeeded\n   ```\n\n6. Sube tu imagen de contenedor al Container registry.\n\n   ```shell\n   docker push ghcr.io/NAMESPACE/IMAGE-NAME:TAG\n   ```\n\n   Por ejemplo:\n\n   ```shell\n   docker push ghcr.io/octocat/hello_docker:latest\n   ```\n\n## Desvinculación de un repositorio de un paquete en GitHub\n\n> \\[!NOTE]\n> Al desvincular un paquete de un repositorio, se quitará la información del repositorio de la página de aterrizaje del paquete y puede afectar al patrón de acceso en función de si el paquete hereda sus permisos de acceso del repositorio. Para más información, consulta [Configurar la visibilidad y el control de accesos de un paquete](/es/enterprise-cloud@latest/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#about-inheritance-of-access-permissions). Este comportamiento no se aplica a los paquetes de Apache Maven, como se describe en [Acerca de los permisos para los Paquetes de GitHub](/es/enterprise-cloud@latest/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages).\n\n1. En GitHub, vaya a la página de configuración del paquete que desea desvincular.\n\n2. En la página de configuración del paquete, verá una sección de origen del repositorio. Si esta sección no está presente, el paquete no está vinculado actualmente a un repositorio.\n\n3. Haga clic en el icono de papelera en la esquina superior derecha de la sección de origen del repositorio.\n\n> Es posible que exista la sección Origen del repositorio, pero no hay ningún icono de papelera presente. Esto se debe a que un origen del repositorio se ha definido como parte del código empaquetado, es decir, un archivo `package.json`, un archivo `.gemspec`, sin embargo, no está vinculado realmente a un repositorio en GitHub. Para vincular el paquete a un repositorio, deberá seguir los pasos descritos en la sección anterior.\n\n1. Confirme que desea desvincular el repositorio del paquete utilizando el cuadro de diálogo.\n\n## Migración de un paquete a otro repositorio\n\nSi actualmente tiene un paquete vinculado a un repositorio y quiere vincularlo a otro, puede hacerlo si desvincula el paquete del repositorio actual y lo vincula al nuevo.\n\n1. Sigue los pasos para desvincularlo, consulta [Desvinculación de un repositorio de un paquete en GitHub](/es/enterprise-cloud@latest/packages/learn-github-packages/connecting-a-repository-to-a-package#unlinking-a-repository-from-a-package-on-github).\n2. Sigue los pasos para vincular el paquete al nuevo repositorio, consulta [Conexión de un repositorio a un paquete con ámbito de la organización en GitHub](/es/enterprise-cloud@latest/packages/learn-github-packages/connecting-a-repository-to-a-package#connecting-a-repository-to-an-organization-scoped-package-on-github) o [Conexión de un repositorio a un paquete con ámbito de usuario en GitHub](/es/enterprise-cloud@latest/packages/learn-github-packages/connecting-a-repository-to-a-package#connecting-a-repository-to-a-user-scoped-package-on-github)."}