Skip to main content

Conectar un repositorio a un paquete

Puedes conectar un repositorio a una imagen de contenedor en your GitHub Enterprise Server instance.

Si conectas un repositorio a un paquete, la página de llegada de dicho paquete mostrará información y enlaces del repositorio, tales como el README.

Conectar un repositorio a un paquete qu pertenezca a un usuario en GitHub

  1. En GitHub, navega hasta la página principal de tu cuenta personal.

  2. En la esquina superior derecha de GitHub Enterprise Server, haga clic en la foto de perfil y luego en Your profile (Su perfil). Foto de perfil

  3. En la página de perfil, en la parte superior derecha, haga clic en Paquetes. Opción Paquetes en la página de perfil

  4. En las versiones del paquete, haz clic en Conectar repositorio. Botón para conectarse a un repositorio en la página de aterrizaje de paquetes

  5. Selecciona un repositorio y haz clic en Conectar repositorio. Botón para conectarse a un repositorio en la ventana emergente de selección de repositorios

Conectar un repositorio a un paquete que pertenezca a una organización en GitHub

  1. En GitHub, navega a la página principal de tu organización.

  2. Debajo del nombre del organización, haga clic en Packages. Pestaña Packages de la página de aterrizaje de la organización

  3. En las versiones del paquete, haz clic en Conectar repositorio. Botón para conectarse a un repositorio en la página de aterrizaje de paquetes

  4. Selecciona un repositorio y haz clic en Conectar repositorio. Botón para conectarse a un repositorio en la ventana emergente de selección de repositorios

Conectar un repositorio a una imagen de contenedor que utilice la línea de comandos

Nota: Container registry se encuentra actualmente en versión beta para GitHub Enterprise Server y está sujeto a cambios.

Tanto GitHub Packages como el aislamiento de subdominio deben estar habilitados para usar Container registry. Para obtener más información, consulta "Trabajo con el registro de contenedor".

  1. En el Dockerfile, agrega esta línea y reemplaza HOSTNAME, OWNER y REPO por tu información:

    LABEL org.opencontainers.image.source=https://HOSTNAME/OWNER/REPO

    Por ejemplo, si eres el usuario monalisa y eres el propietario de my-repo, y además el nombre de host de your GitHub Enterprise Server instance es github.companyname.com, agregarías esta línea al Dockerfile:

    LABEL org.opencontainers.image.source=https://containers.github.companyname.com/monalisa/my-repo

    Para obtener más información, consulte "LABEL" en la documentación oficial de Docker y "Claves de anotación predefinidas" en el repositorio de opencontainers/image-spec.

  2. Crea tu imagen de contenedor. Este ejemplo crea una imagen del Dockerfile en el directorio actual y asigna el nombre de imagen hello_docker.

    $ docker build -t hello_docker .
  3. Opcionalmente, revisa los detalles para la imagen de Docker que quieres etiquetar.

    $ docker images
    > REPOSITORY                                                    TAG                 IMAGE ID            CREATED             SIZE
    > containers.github.companyname.com/my-org/hello_docker         latest              38f737a91f39        47 hours ago        91.7MB
    > containers.github.companyname.com/my-username/hello_docker    latest              38f737a91f39        47 hours ago        91.7MB
    > hello-world                                                   latest              fce289e99eb9        16 months ago       1.84kB
  4. Etiqueta tu imagen de Docker con el nombre que hayas elegido para la imagen y con el destino del host.

    $ docker tag IMAGE_NAME containers.HOSTNAME/OWNER/NEW_IMAGE_NAME:TAG

    Por ejemplo:

    $ docker tag 38f737a91f39 containers.github.companyname.com/monalisa/hello_docker:latest
  5. Si aún no lo haces, autentícate en el Container registry. Para obtener más información, consulte "Autenticación en Container registry".

    $ echo $CR_PAT | docker login containers.HOSTNAME -u USERNAME --password-stdin
    > Login Succeeded
  6. Sube tu imagen de contenedor al Container registry.

    $ docker push containers.HOSTNAME/OWNER/IMAGE-NAME:TAG

    Por ejemplo:

    $ docker push containers.github.companyname.com/monalisa/hello_docker:latest