Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

Conectar um repositório a um pacote

É possível conectar um repositório a um pacote no sua instância do GitHub Enterprise Server.

O

Quando você publica um pacote com escopo para uma conta pessoal ou uma organização, o pacote não é vinculado a um repositório por padrão. 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 com escopo do usuário em 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.

    Captura de tela do menu suspenso na imagem de perfil do @octocat. "Seu perfil" está contornado em laranja escuro.

  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

Conectar um repositório a um pacote com escopo 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. 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

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

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 "Trabalhando com o registro do Contêiner".

  1. Em seu Dockerfile, adicione esta linha, substituindo HOSTNAME, OWNER and REPO pelos seus detalhes:

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

    Por exemplo, se você for o usuário octocat e o proprietário de my-repo e o nome de host do sua instância do GitHub Enterprise Server for github.companyname.com, você adicionará a seguinte linha ao Dockerfile:

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

    Para obter mais informações, confira "LABEL" na documentação oficial do Docker e "Chaves de Anotação Predefinidas" no repositório opencontainers/image-spec.

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

    $ docker build -t hello_docker .
  3. Opcionalmente, examine os detalhes da imagem do Docker que você acabou de criar.

    $ docker images
    > REPOSITORY          TAG         IMAGE ID       CREATED         SIZE
    > hello_docker        latest      142e665b1faa   5 seconds ago   125MB
    > redis               latest      afb5e116cac0   3 months ago    111MB
    > alpine              latest      a6215f271958   5 months ago    5.29MB
  4. Atribua um nome e destino de hospedagem à imagem do Docker.

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

    Substitua NAMESPACE pelo nome da conta pessoal ou organização para a qual você deseja que o pacote tenha o escopo definido.

    Por exemplo:

    $ docker tag 38f737a91f39 containers.github.companyname.com/octocat/hello_docker:latest
  5. Se você ainda não o fez, efetue a autenticação em Container registry. Para obter mais informações, confira "Trabalhando com o registro do Contêiner".

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

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

    Por exemplo:

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