O GitHub Enterprise Server é uma versão auto-hospedada da plataforma GitHub.Sua empresa pode se beneficiar do aumento do controle e evitar problemas associados à nuvem pública, enquanto seus desenvolvedores podem se beneficiar de recursos e fluxos de trabalho familiares.GitHub.com
GitHub Enterprise Server é adequado para empresas que estão sujeitas à conformidade regulatória. Ele é executado na sua infraestrutura e é regido pelos controles de acesso e segurança que você define, como firewalls, políticas de rede, IAM, monitoramento e VPNs.
Se o principal requisito de conformidade for que os dados da sua empresa residam em uma região específica, talvez você queira considerar GitHub Enterprise Cloud com residência de dados. Com essa opção, você não precisará agendar tempo de inatividade para manutenção ou atualizações, e seus usuários terão acesso aos recursos mais recentes de GitHub.com, como GitHub Copilot. Consulte Sobre o GitHub Enterprise Cloud com residência de dados na GitHub Enterprise Cloud documentação.
GitHub Enterprise Server é uma opção de implantação do plano GitHub Enterprise. Para saber mais sobre os recursos disponíveis e avaliar outras opções de implantação, confira Sobre GitHub para empresas.
Recursos e lançamentos
GitHub Enterprise Server está constantemente melhorando, com novas funcionalidades e correções de erros introduzidas por meio de recursos e versões de patch.
A maioria dos recursos é lançada primeiro em GitHub.com e depois chega a GitHub Enterprise Server por meio do processo de lançamento. Você pode ver em quais recursos estamos trabalhando no GitHub public roadmap.
Recursos opcionais
Você também pode configurar recursos GitHub Enterprise Server opcionais para melhorar o ciclo de vida de desenvolvimento de software para sua empresa.
-
GitHub Actions: Automatizar fluxos de trabalho de CI/CD e desenvolvimento
-
GitHub Code Security: automatizar a detecção e a correção de vulnerabilidades em código e dependências
-
GitHub Secret Protection: impedir que os usuários vazem segredos e identifiquem e corrijam vazamentos históricos
-
GitHub Connect: Beneficie-se de dados e funcionalidades em GitHub.com
-
GitHub Packages: hospedar pacotes de software para sua empresa
Como fazer para implantar GitHub Enterprise Server?
O GitHub distribui o GitHub Enterprise Server como um dispositivo virtual independente. Depois de provisionar uma máquina virtual e instalar o dispositivo, a instância executa um sistema operacional Linux com uma pilha de aplicativos personalizada. Não há suporte para a instalação de software de terceiros ou alterações no sistema operacional subjacente.
Você pode implantar GitHub Enterprise Server em um hipervisor de virtualização em seu datacenter local ou em um serviço de nuvem pública.
Hipervisores locais com suporte
- Microsoft Hyper-V
- OpenStack KVM
- VMware ESXi
Serviços de nuvem com suporte
- AWS (Amazon Web Services)
- GCP (Google Cloud Platform)
- Microsoft Azure
Mantendo o GitHub Enterprise Server atualizado
Como administrador, você é responsável por manter sua GitHub Enterprise Server instância atualizada. GitHub libera regularmente atualizações para GitHub Enterprise Server, incluindo patches de segurança no nível do sistema operacional. As atualizações são entregues como pacotes de atualização ou hotpatches. Aplique as atualizações imediatamente para manter a segurança, a estabilidade e o desempenho do ambiente. Para obter mais informações sobre o processo de atualização, consulte Visão geral do processo de atualização.
Você pode instalar pacotes de atualização ou hotpatches manualmente. Você também pode habilitar atualizações automáticas para aplicar hotpatches qualificados automaticamente. Atualizações automáticas não substituem as atualizações completas planejadas. Para saber mais, confira Atualizar com pacote de atualização, Atualizar com hotpatch e Ativar verificações automáticas de atualizações.
Para saber mais sobre os recursos recentes, correções de bugs e atualizações de segurança, consulte notas sobre a versão.
Opções administrativas
Você pode conceder a determinados funcionários acesso administrativo à sua GitHub Enterprise Server instância. GitHub descobriu que as pessoas com experiência de administração do Linux são mais bem-sucedidas com implantação e manutenção.
Os administradores podem:
- Configure e monitore a instância por meio do navegador, acesso SSH administrativo e APIs REST ou GraphQL
- Configurar a autenticação externa usando CAS, LDAP ou SAML
- Definir políticas de uso para garantir a conformidade com regras de negócios ou restrições regulatórias
Backups e disponibilidade
GitHub Enterprise Server fornece opções para proteger contra perda de dados ou interrupções de serviço.
- Para fazer backup da configuração e dos dados do usuário, você pode tirar snapshots regulares de sua instância usando nosso sistema de utilitários de backup.
- Para aumentar a confiabilidade, você pode configurar uma instância de réplica passiva para a qual fazer failover em caso de falha no sistema ou na rede.
- Para melhorar o desempenho, você pode configurar réplicas ativas para dimensionar a instância para usuários dispersos ou de alta demanda.
Introdução
Você pode se inscrever para uma avaliação gratuita de 45 dias de GitHub Enterprise Server. Confira Configurando uma avaliação do GitHub Enterprise Server.
Se você estiver pronto para começar a usar uma instância de produção, consulte Introdução ao GitHub Enterprise Server.