Esta versão do GitHub Enterprise foi descontinuada em 2021-06-09. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, melhorar a segurança e novos recursos, upgrade to the latest version of GitHub Enterprise. Para ajuda com a atualização, contact GitHub Enterprise support.

Visão geral do sistema para o GitHub Insights

GitHub Insights é um aplicativo autônomo que faz interface com o GitHub Enterprise.

Requisitos para executar GitHub Insights

GitHub Insights requer uma versão compatível do GitHub Enterprise Server.

GitHub Insights precisa de uma máquina, chamada de servidor do aplicativo, hospedado na nuvem ou localmente. Máquinas de tipo padrão com um sistema operacional base do Debian Buster, Debian Stretch, ou qualquer versão LTS do Ubuntu 16.04 + são compatíveis.

Para prover GitHub Insights, o servidor do aplicativo deve ser capaz de executar certas dependências, incluindo o Docker. O servidor do aplicativo pode exigir que o Docker daemon seja executado como sudo. Kubernetes não é suportado. Para obter mais informações, consulte "Instalar GitHub Insights".

O servidor do aplicativo deve atender ao mínimo de especificações.

EspecificaçãoMínimo
vCPUs16
RAM64GB
Disco250GB

Se você usar GitHub Insights para importar uma grande quantidade de dados, recomendamos especificações mínimas maiores. Para obter mais informações, consulte "Gerenciar repositórios".

Segurança e autenticação para GitHub Insights

GitHub Insights é executado na sua infraestrutura e é regido pelos controles de segurança da informação existentes. GitHub Insights usa contas de usuário existentes em GitHub Enterprise para autenticação e permissões de acesso.

Segurança de rede

O firewall interno do GitHub Insights restringe o acesso à rede para os serviços do servidor do aplicativo. Apenas os serviços necessários para o funcionamento do servidor do aplicativo estão disponíveis na rede.

GitHub Insights requer que as seguintes portas estejam abertas para tráfego de entrada e saída.

PortaServiçoProtocolo
22USUÁRIO DE SSHTCP
80USUÁRIO DE HTTPTCP
443USUÁRIO DE HTTPSTCP

Permissões de autenticação e acesso

A autenticação para GitHub Insights é gerenciada por meio do GitHub Enterprise. Durante a instalação, você criará um aplicativo GitHub, que permite que GitHub Insights autorize usuários. O aplicativo GitHub também é usado para interagir com GitHub Enterprise dentro do escopo das permissões do usuário e do aplicativo.

GitHub Insights tem dois níveis de permissão.

  • Permissões de administrador correspondem à função de administrador do site em GitHub Enterprise. Pessoas com permissões de administrador têm acesso a todas as configurações de GitHub Insights.

  • Todos os outros usuários em GitHub Enterprise têm contas de usuário no GitHub Insights. Os usuários podem ver todas as métricas, mas têm acesso limitado às configurações.

O acesso aos dados em GitHub Insights é restrito de acordo com o acesso aos dados de cada usuário em GitHub Enterprise. Um usuário nunca verá os dados em GitHub Insights para repositórios aos quais o usuário não tem acesso em GitHub Enterprise.

Arquitetura de GitHub Insights

Arquitetura do sistema