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.

O

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. No GitHub, acesse a página principal da sua conta pessoal.

  2. No canto superior direito do GitHub Enterprise Server, clique na foto do seu perfil e em Seu perfil. Foto de perfil

  3. Na página do seu perfil, no canto superior direito, clique em Pacotes. Opção Pacotes na página de perfil

  4. Nas versões do pacote, clique em Conectar repositório. Botão para conectar um repositório na página de aterrissagem de pacotes

  5. Selecione um repositório e clique em Conectar repositório. Botão de conectar um repositório na janela de pop-up de seleção de repositório

Connecting a repository to an organization-owned package on GitHub

  1. Em GitHub, acesse a página principal da sua organização.

  2. No nome da sua organização, clique em Pacotes. Guia Pacotes na página de aterrissagem da organização

  3. Nas versões do pacote, clique em Conectar repositório. Botão para conectar um repositório na página de aterrissagem de pacotes

  4. Selecione um repositório e clique em Conectar repositório. Botão de conectar um repositório na janela de pop-up de seleção de repositório

Connecting a repository to a container image using the command line

Observação: atualmente, o Container registry está na versão beta do GitHub Enterprise Server e sujeito a alterações.

O GitHub Packages e o isolamento de subdomínio devem ser habilitados para usar o Container registry. Para obter mais informações, confira "Como trabalhar com o Registro de contêiner".

  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