Skip to main content
Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Conectar um repositório a um pacote

É possível conectar um repositório a uma imagem de contêiner em GitHub.com.

GitHub Package Registry is available with GitHub Free, GitHub Pro, GitHub Free for organizations, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 or higher, and GitHub AE.


O GitHub Package Registry não está disponível para repositórios privados de contas que utilizam planos antigos por-repositório. Além disso, as contas que usam os planos de legado por repositório não podem acessar o Container registry já que essas contas são cobradas por repositório. Para obter mais informações, consulte os "[produtos do GitHub](/get-started/learning-about-github/githubs-products)".

Ao conectar um repositório a um pacote, a página inicial do pacote mostrará informações e links do repositório, como o LEIAME.

Conectar um repositório a um pacote de propriedade do usuário em GitHub

  1. On GitHub, navigate to the main page of your personal account.

  2. In the top right corner of GitHub.com, click your profile photo, then click Your profile. Foto de perfil

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

  4. Na versão do pacote, clique em Conectar repositório. Botão para conectar-se a um repositório na página inicial de pacotes

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

Conectar um repositório a um pacote de propriedade da organização em GitHub

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

  2. No nome da sua organização, clique em Pacotes.

    Packages tab on org landing page

  1. Na versão do pacote, clique em Conectar repositório. Botão para conectar-se a um repositório na página inicial de pacotes

  2. Selecione um repositório e, em seguida, clique em Conectar repositório. Botão de conectar-se a um repositório na janela de pop-up de seleção de repositório

Conectar um repositório a uma imagem de contêiner usando a linha de comando

  1. No arquivo Docker, adicione essa linha, substituindo OWNER e REPO pelos seus detalhes:

    ETIQUETA org.opencontainers.image.source=https://github.com/OWNER/REPO

    Por exemplo, se você é o usuário de monalisa e tem my-repo e o nome de host GitHub.com é github. ompanyname.com, você adicionaria esta linha ao seu arquivo Docker:

    ETIQUETA org.opencontainers.image.source=https://github.com/monalisa/my-repo

    Para obter mais informações, consulte "ETIQUETA" na documentação oficial do Docker e "Chaves de anotação pré-definidas" no repositório opencontainers/image-spec.

  2. Construa a sua imagem do contêiner. Este exemplo cria uma imagem do arquivo Docker no diretório atual e atribui o nome da imagem hello_docker.

    $ docker build -t hello_docker .
  3. Opcionalmente, revise os detalhes para a imagem do Docker que você deseja marcar.

    $ 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. Marque sua imagem Docker com o nome de imagem desejado e hospedagem de destino.

    $ docker tag IMAGE_NAME ghcr.io/OWNER/NEW_IMAGE_NAME:TAG

    Por exemplo:

    $ docker tag 38f737a91f39 containers.github.companyname.com/monalisa/hello_docker:latest
  5. Se você ainda não o fez, efetue a autenticação em Container registry. Para obter mais informações, consulte "Efetuar a autenticação em Container registry".

    $ echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
    > Login Succeeded
  6. Faça push da sua imagem de contêiner para o Container registry.

    $ docker push ghcr.io/OWNER/IMAGE-NAME:TAG

    Por exemplo:

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