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 atualizadas, acesse a documentação em inglês.

Esta versão do GitHub Enterprise foi descontinuada em 2023-03-15. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, segurança aprimorada e novos recursos, atualize para a última versão do GitHub Enterprise. Para obter ajuda com a atualização, entre em contato com o suporte do GitHub Enterprise.

Introdução ao GitHub Packages

O GitHub Packages é um serviço de hospedagem de pacotes de software que permite que você hospede pacotes de software de modo privadoou publicamente e use os pacotes como dependências dos projetos.

O GitHub Packages está disponível com GitHub Free, GitHub Pro, GitHub Free for organizations, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 3.0 ou superior e o GitHub AE.. Para obter mais informações sobre como atualizar sua instância do GitHub Enterprise Server, confira "Sobre atualizações para novas versões" e confira o Assistente de atualização para encontrar o caminho de atualização da sua versão atual.

Sobre o GitHub Packages

GitHub Packages é uma plataforma para hospedar e gerenciar pacotes, incluindo contêineres e outras dependências. GitHub Packages combina seu código-fonte e pacotes em um só lugar para fornecer gerenciamento integrado de permissões, para que você possa centralizar o desenvolvimento do seu software em GitHub Enterprise Server.

Você pode integrar GitHub Packages às APIs de GitHub Enterprise Server, GitHub Actions e webhooks para criar um fluxo de trabalho de ponta a ponta que inclui seu código, CI e soluções de implantação.

GitHub Packages oferece registros de pacotes diferentes para gerentes de pacotes comumente usados, como npm, RubyGems, Apache Maven, Gradle, Docker e NuGet. Para obter mais informações sobre os diferentes registros de pacotes aos quais o GitHub Packages dá suporte, confira "Trabalhar com um registro do GitHub Packages".

Você pode visualizar o LEIAME de um pacote, bem como os metadados como licenciamento, estatísticas de download, histórico de versão e muito mais em GitHub Enterprise Server. Para obter mais informações, confira "Visualizar pacotes".

Para obter mais informações sobre a configuração do GitHub Packages no GitHub Enterprise Server, confira "Primeiros passos com o GitHub Packages para a sua empresa".

Visão geral das permissões do pacote

Cada pacote herda as permissões do repositório em que o pacote está hospedado.

Por exemplo, qualquer pessoa com permissões de leitura em um repositório pode instalar um pacote como uma dependência em um projeto, e qualquer pessoa com permissões de gravação pode publicar uma nova versão de pacote.

Visão geral de visibilidade do pacote

Você pode publicar pacotes em um repositório público (pacotes públicos) para compartilhá-los com todos na sua empresa ou em um repositório privado (pacotes privados) para compartilhá-los com os colaboradores ou uma organização.

Clientes e formatos compatíveis

O GitHub Packages usa os comandos nativos de ferramentas de pacotes com os quais você já está familiarizado para publicar e instalar versões de pacote.

Suporte para registros de pacotes

LinguagemDescriçãoFormato do pacoteCliente do pacote
JavaScriptGerenciador de pacotes de nópackage.jsonnpm
RubyGerenciador de pacotes de RubyGemsGemfilegem
JavaFerramenta de gerenciamento de projetos e compreensão do Apache Mavenpom.xmlmvn
JavaFerramenta de automação do build Gradle para Javabuild.gradle ou build.gradle.ktsgradle
.NETGerenciamento de pacotes NuGet para .NETnupkgdotnet CLI
N/DGerenciamento do contêiner do DockerDockerfileDocker

Observação: ao habilitar o registro do Docker, é altamente recomendável também habilitar o isolamento de subdomínio. Para obter mais informações, confira "Habilitar isolamento de subdomínio".

Para obter mais informações sobre como configurar o cliente de pacote para uso com o GitHub Packages, confira "Trabalhar com um registro do GitHub Packages".

Autenticar-se no GitHub Packages

Você precisa de um token de acesso para publicar, instalar e excluir pacotes privados, públicos e internos.

Você pode usar um personal access token para se autenticar no GitHub Packages ou na API do GitHub Enterprise Server. Ao criar um personal access token, você pode atribuir diferentes escopos de token, dependendo da sua necessidade. Para obter mais informações sobre escopos relacionados a pacotes para personal access token, confira "Sobre permissões para o GitHub Packages".

Para efetuar a autenticação em um registro do GitHub Packages dentro de um fluxo de trabalho de GitHub Actions, você pode utilizar:

  • GITHUB_TOKEN para publicar pacotes associados ao repositório do fluxo de trabalho.
  • um personal access token com pelo menos escopo read:packages para instalar pacotes associados a outros repositórios privados (que não podem ser acessados por GITHUB_TOKEN).

Para obter mais informações sobre o GITHUB_TOKEN usado em fluxos de trabalho do GitHub Actions, confira "Autenticação automática de token".

Como gerenciar pacotes

Você pode excluir um pacote na interface do usuário GitHub Enterprise Server . You pode usar GraphQL para excluir uma versão de um pacote privado.

Ao usar a API do GraphQL para consultar e excluir pacotes privados, você deverá usar o mesmo personal access token usado para autenticar o GitHub Packages.

Para obter mais informações, confira "Excluir e restaurar um pacote" e "Realizar chamadas com o GraphQL".

Você pode configurar webhooks para assinar eventos relacionados aos pacotes, como quando um pacote é publicado ou atualizado. Para obter mais informações, confira "Eventos e cargas de webhook".

Entrar em contato com o suporte

Se você precisar de suporte para GitHub Packages, entre em contato com os administradores do seu site.