Skip to main content

Connecting a repository to a package

You can connect a repository to a container image on your GitHub Enterprise Server instance.

By connecting a repository to a package, the package landing page will show information and links from the repository, such as the README.

Connecting a repository to a user-owned package on 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

Connecting a repository to an organization-owned package on 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 Paquetes 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

Connecting a repository to a container image using the command line

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. In your Dockerfile, add this line, replacing HOSTNAME, OWNER and REPO with your details:

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

    For example, if you're the user monalisa and own my-repo, and your GitHub Enterprise Server instance hostname is github.companyname.com, you would add this line to your Dockerfile:

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

    For more information, see "LABEL" in the official Docker documentation and "Pre-defined Annotation Keys" in the opencontainers/image-spec repository.

  2. Build your container image. This example builds an image from the Dockerfile in the current directory and assigns the image name hello_docker.

    $ docker build -t hello_docker .
  3. Optionally, review details for the Docker image you want to tag.

    $ 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. Tag your Docker image with your desired image name and hosting destination.

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

    For example:

    $ docker tag 38f737a91f39 containers.github.companyname.com/monalisa/hello_docker:latest
  5. If you haven't already, authenticate to the Container registry. For more information, see "Authenticating to the Container registry."

    $ echo $CR_PAT | docker login containers.HOSTNAME -u USERNAME --password-stdin
    > Login Succeeded
  6. Push your container image to the Container registry.

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

    For example:

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