Warning
- É fundamental que você defina as políticas de acesso restritivas necessárias para o seu bucket de armazenamento, porque GitHub não aplica permissões específicas de objeto ou listas de controle de acesso adicionais (ACLs) à sua configuração do bucket de armazenamento. Por exemplo, se você tornar o seu bucket público, os dados no bucket poderão ser acessados através da Internet pública. Se as restrições por endereço IP tiverem sido configuradas, inclua endereços IP para o sua instância do GitHub Enterprise Server e os usuários finais que usarão o sua instância do GitHub Enterprise Server.
- Recomendamos usar um bucket dedicado para GitHub Packages, separar do bucket que você usa para o armazenamento de GitHub Actions.
- Certifique-se de configurar o bucket que você vai querer usar no futuro. Não recomendamos alterar seu armazenamento depois de começar a usar GitHub Packages.
- Recomendamos4 configurar o TLS para o bucket a fim de evitar possíveis problemas com o Registro de Pacotes, por exemplo, baixando do Registro do NuGet.
Pré-requisitos
Para habilitar e configurar o GitHub Packages no sua instância do GitHub Enterprise Server, é necessário preparar o bucket de armazenamento do MinIO. Para ajudar você a configurar rapidamente um bucket do MinIO e navegar pelas opções de personalização do MinIO, confira Guia de início rápido para configurar o seu bucket de armazenamento de MinIO para o GitHub Packages.
Certifique-se de que que o seu ID da chave de acesso e o segredo de armazenamento externo do MinIO tenham essas permissões:
s3:PutObject
s3:GetObject
s3:ListBucketMultipartUploads
s3:ListMultipartUploadParts
s3:AbortMultipartUpload
s3:DeleteObject
s3:ListBucket
Habilitar GitHub Packages com armazenamento externo do MinIO
Embora o MinIO atualmente não apareça na interface do usuário em "Armazenamento de Pacote", ele ainda é compatível com GitHub Packages em GitHub Enterprise. Além disso, observe que o armazenamento de objetos do MinIO é compatível com a API do S3 e você pode inserir detalhes do bucket do MinIO no lugar dos detalhes do AWS S3.
-
Em uma conta administrativa no GitHub Enterprise Server, no canto superior direito de qualquer página, clique em .
-
Se você ainda não estiver na página "Administração do site", no canto superior esquerdo, clique em Administração do site.
-
Na barra lateral " Administrador do site", clique em Console de Gerenciamento .
-
Na barra lateral esquerda, clique em Pacotes.
-
Em "Pacotes do GitHub", marque a caixa de seleção Habilitar Pacotes do GitHub.
-
Em "Armazenamento de Pacotes", selecione Amazon S3.
-
Insira os detalhes do seu bucket de armazenamento do MinIO nas configurações de armazenamento do AWS.
- URL de Serviço da AWS: a URL de hospedagem do bucket do MinIO.
- Bucket da AWS S3: o nome do bucket do MinIO compatível com a S3 dedicado ao GitHub Packages.
- Chave de Acesso da AWS S3 e Chave Secreta da AWS S3: insira a ID da chave de acesso e a chave secreta do MinIO para acessar o bucket.
-
Na barra lateral "Configurações", clique em Salvar configurações.
Note
Se você salvar as configurações no Console de Gerenciamento, isso reiniciará os serviços do sistema, o que poderá resultar em tempo de inatividade visível pelo usuário.
-
Aguarde a conclusão da execução de suas configurações.
Próximas etapas
Como a próxima etapa, você pode personalizar os ecossistemas de pacote que você gostaria de disponibilizar para os usuários finais em GitHub. Para obter mais informações, confira "Configurar o suporte ao ecossistema de pacote para sua empresa".
Para ter uma visão geral de introdução a GitHub Packages em GitHub, confira "Primeiros passos com o GitHub Packages para a sua empresa".