Este guia abordará a instalação, a configuração e o gerenciamento do sua instância do GitHub Enterprise Server como um administrador de empresa.
GitHub oferece duas maneiras de implantar GitHub Enterprise.
- GitHub Enterprise Cloud
- GitHub Enterprise Server
GitHub hospeda GitHub Enterprise Cloud. Você pode implantar e hospedar GitHub Enterprise Server no seu próprio centro de dados ou em um provedor da nuvem compatível.
Para saber mais sobre GitHub Enterprise Server, confira "Sobre o GitHub Enterprise Server".
Parte 1: Como instalar o GitHub Enterprise Server
Para começar com GitHub Enterprise Server, você deverá criar a conta corporativa, instalar a instância, usar o Console de Gerenciamento para configuração inicial, configurar a sua instância e gerenciar a cobrança.
1. Como criar sua conta corporativa
Antes de instalar o GitHub Enterprise Server, você pode criar uma conta corporativa no GitHub.com entrando em contato com a equipe de vendas do GitHub. Uma conta corporativa em GitHub.com é útil para a cobrança e para recursos compartilhados com o GitHub.com via GitHub Connect. Para obter mais informações, confira "Sobre contas corporativas".
2. Como instalar o GitHub Enterprise Server
Para começar com GitHub Enterprise Server, você deverá instalar o dispositivo em uma plataforma de virtualização de sua escolha. Para obter mais informações, confira "Configurar uma instância do GitHub Enterprise Server".
3. Como usar o Console de Gerenciamento
Ao iniciar o sua instância do GitHub Enterprise Server pela primeira vez, você usará o Console de Gerenciamento para percorrer o processo de configuração inicial. Você também pode usar o Console de Gerenciamento para gerenciar configurações de instância, como licença, domínio, autenticação e TLS. Para obter mais informações, confira "Administrar sua instância por meio da interface do usuário da Web".
4. Configurar o sua instância do GitHub Enterprise Server
Além do Console de Gerenciamento, é possível usar o painel de administração de site e o SSH (shell administrativo) para gerenciar o sua instância do GitHub Enterprise Server. Por exemplo, você pode configurar aplicativos e limites de taxa, ver relatórios, usar utilitários de linha de comando. Para obter mais informações, confira "Configurar o GitHub Enterprise".
Você pode usar as configurações de rede padrão usadas por GitHub Enterprise Server por meio do protocolo de configuração do host dinâmico (DHCP) ou você também pode definir as configurações de rede usando o console de máquina virtual. Você também pode configurar um servidor proxy ou regras de firewall. Para obter mais informações, confira "Definindo as configurações de rede".
5. Como configurar a alta disponibilidade
É possível configurar o sua instância do GitHub Enterprise Server para alta disponibilidade a fim de minimizar o impacto de falhas de hardware e interrupções de rede. Para obter mais informações, confira "Como configurar a alta disponibilidade".
6. Como configurar uma instância de preparo
É possível configurar uma instância de preparo para testar modificações, planejar a recuperação de desastre e testar atualizações antes de aplicá-las ao sua instância do GitHub Enterprise Server. Para obter mais informações, confira "Configurar uma instância de preparo".
7. Como designar backups e recuperação de desastre
Para proteger seus dados de produção, configure backups automatizados do sua instância do GitHub Enterprise Server com o GitHub Enterprise Server Backup Utilities. Para obter mais informações, confira "Como configurar backups em sua instância".
8. Como gerenciar a cobrança para sua empresa
A cobrança para todas as organizações e instâncias de GitHub Enterprise Server conectadas à sua conta corporativa é agregada em uma única taxa de cobrança para todos os seus serviços pagos de GitHub.com. Proprietários corporativos e gerentes de cobrança podem acessar e gerenciar as configurações de cobrança relativas a contas corporativas. Para obter mais informações, confira "Sobre a cobrança para a sua empresa".
Parte 2: Organização e gerenciamento da sua equipe
Como proprietário corporativo ou administrador, você pode gerenciar configurações em níveis de usuário, repositório, equipe e organização. É possível gerenciar os integrantes da sua empresa, criar e gerenciar organizações, definir políticas para a gestão do repositório e criar e gerenciar as equipes.
1. Gerenciar os membros do sua instância do GitHub Enterprise Server
É possível gerenciar as configurações e a atividade de auditoria dos membros do sua instância do GitHub Enterprise Server. Você pode promover um membro da empresa para ser um administrador do site, gerenciar usuários inativos, ver o log de auditoria para a atividade do usuário e personalizar as mensagens que serão vistas pelos membros da empresa. Para obter mais informações, confira "Gerenciar usuários na sua empresa".
2. Como criar organizações
É possível criar organizações no sua instância do GitHub Enterprise Server para refletir a estrutura da sua empresa ou grupo. Para obter mais informações, confira "Criar uma organização do início".
3. Como adicionar membros a organizações
É possível adicionar membros a organizações no sua instância do GitHub Enterprise Server desde que você seja proprietário das organizações que deseja gerenciar. Você também pode configurar a visibilidade da associação à organização. Para obter mais informações, confira "Adicionar pessoas à organização" e "Configurar a visibilidade dos integrantes da organização."
4. Como criar equipes
Equipes são grupos de membros da organização que podem receber permissões em repositórios específicos como um grupo. Você pode criar equipes individuais ou vários níveis de equipes aninhadas em cada uma das suas organizações. Para obter mais informações, confira "Criar equipes" e "Adicionar integrantes da organização a uma equipe."
5. Como definir níveis de permissões para a organização e para o repositório
Recomendamos fornecer uma função de proprietário da organização a um número limitado de membros em cada organização, que fornece acesso administrativo completo para essa organização. Para obter mais informações, confira "Funções em uma organização".
Para as organizações em que você tem permissões de administrador, você também pode personalizar o acesso a cada repositório com níveis de permissão granulares. Para obter mais informações, confira "Funções de repositório para uma organização".
6. Como impor políticas de gerenciamento do repositório
Como proprietário de uma empresa, você pode definir políticas de gerenciamento de repositório para todas as organizações do sua instância do GitHub Enterprise Server ou permitir que as políticas sejam definidas separadamente em cada organização. Para obter mais informações, confira "Aplicar as políticas de gerenciamento do repositório na sua empresa".
7. Criar um LEIAME para a empresa
Para ajudar as pessoas a entender o que está acontecendo em sua empresa, você deve criar um LEIAME. Por exemplo, é possível usar um LEIAME para ajudar os membros a aprender sobre diferentes organizações na empresa, para compartilhar links para recursos importantes ou para comunicar informações sobre as configurações e políticas da sua empresa. Para obter mais informações, consulte "Criar um LEIAME para uma empresa."
Parte 3: Criando com segurança
Para aumentar a segurança do sua instância do GitHub Enterprise Server, configure a autenticação de membros corporativos, use ferramentas e o registro em log de auditoria para manter a conformidade, defina recursos de segurança e análise para suas organizações e, opcionalmente, habilite o GitHub Advanced Security.
1. Como autenticar os membros da empresa
É possível usar o método de autenticação interno do GitHub Enterprise Server ou escolher entre um provedor de autenticação externo, como CAS, LDAP ou SAML, para integrar as contas existentes e gerenciar centralmente o acesso dos usuários ao sua instância do GitHub Enterprise Server. Para obter mais informações, confira "Sobre o gerenciamento de identidades e acesso".
Você também pode exigir autenticação de dois fatores para cada uma de suas organizações. Para obter mais informações, confira "Exigir autenticação de dois fatores na organização".
2. Como manter a conformidade
Você pode implementar verificações de status necessárias e realizar verificações de commit para fazer cumprir os padrões de conformidade da sua organização e automatizar os fluxos de trabalho de conformidade. Você também pode usar o log de auditoria para sua organização revisar as ações executadas pela sua equipe. Para obter mais informações, confira "Aplicar política com hooks pre-receive" e "Sobre o log de auditoria da sua empresa."
3. Como configurar os recursos de segurança para suas organizações
Para manter as organizações do sua instância do GitHub Enterprise Server segura(s), é possível usar uma variedade de recursos de segurança do GitHub, incluindo políticas de segurança, grafos de dependência, exame de segredos e atualizações de versão e de segurança do Dependabot. Para obter mais informações, consulte "Como proteger sua organização."
4. Como habilitar recursos do GitHub Advanced Security
Você pode atualizar sua licença do GitHub Enterprise Server para incluir GitHub Advanced Security. Isso fornece funcionalidades extras que ajudam os usuários a encontrar e corrigir problemas de segurança no seu código como, por exemplo, digitalização de código e segredo. Para obter mais informações, confira "Como habilitar a Segurança Avançada do GitHub para sua empresa".
Parte 4: Personalizando e automatizando o trabalho da sua empresa em GitHub
Você pode personalizar e automatizar o trabalho em organizações na sua empresa com a API de GitHub e OAuth apps, GitHub Enterprise Server API, GitHub Actions, GitHub Packages e GitHub Pages.
1. Como criar GitHub Apps e OAuth apps
Você pode criar integrações com a API de GitHub Enterprise Server como, por exemplo, GitHub Apps ou OAuth apps, para uso em organizações da empresa para complementar e ampliar seus fluxos de trabalho. Para obter mais informações, confira "Sobre a criação de Aplicativos do GitHub".
2. Como usar a API do GitHub Enterprise Server
Há duas versões da API do GitHub Enterprise Server: a API REST e a API do GraphQL. Use as APIs do GitHub Enterprise Server para automatizar tarefas comuns, fazer backup dos seus dados ou criar integrações que estendem o GitHub Enterprise Server. Para obter mais informações, confira "Comparando a API REST do GitHub e a API GraphQL".
3. Como criar GitHub Actions
Com o GitHub Actions, você pode automatizar e personalizar o fluxo de trabalho de desenvolvimento do sua instância do GitHub Enterprise Server no GitHub Enterprise Server. Você pode criar as suas próprias ações e usar e personalizar ações compartilhadas pela comunidade GitHub. Para obter mais informações, confira "Escrevendo fluxos de trabalho".
Para saber mais sobre como habilitar e configurar GitHub Actions em GitHub Enterprise Server, confira "Primeiros passos com o GitHub Actions para o GitHub Enterprise Server".
4. Como publicar e gerenciar o GitHub Packages
GitHub Packages é um serviço de hospedagem de pacotes de software que permite que você hospede os seus pacotes de software de forma privada ou pública e que você use os pacotes como dependências nos seus projetos. Para obter mais informações, confira "Introdução ao GitHub Packages".
Para saber mais sobre como habilitar e configurar o GitHub Packages para sua instância do GitHub Enterprise Server, confira "Primeiros passos com o GitHub Packages para a sua empresa".
5. Como usar o GitHub Pages
O GitHub Pages é um serviço de hospedagem de site estático que usa arquivos HTML, CSS e JavaScript diretamente de um repositório e publica um site. Você pode habilitar ou desabilitar o GitHub Pages para os membros corporativos no nível da organização. Para obter mais informações, confira "Configurar o GitHub Pages para a sua empresa" e "Sobre o GitHub Pages."
Parte 5: Conectando com outros recursos de GitHub
Você pode usar GitHub Connect para compartilhar recursos.
Se você for o proprietário de uma instância de GitHub Enterprise Server e uma organização ou conta corporativa de GitHub Enterprise Cloud, você poderá habilitar GitHub Connect. O GitHub Connect permite compartilhar fluxos de trabalho e recursos específicos entre o sua instância do GitHub Enterprise Server e o GitHub Enterprise Cloud, como contribuições e pesquisas unificadas. Para obter mais informações, confira "Enabling GitHub Connect for GitHub.com".
Parte 6: Usando o aprendizado de GitHub e o suporte recursos
Seus membros corporativos podem aprender mais sobre o Git e o GitHub com nossos recursos de aprendizado e é possível obter o suporte necessário ao configurar e gerenciar o sua instância do GitHub Enterprise Server com o Suporte Corporativo do GitHub.
1. Leitura sobre o GitHub Enterprise Server no GitHub Docs
Você pode ler a documentação que reflete as funcionalidades disponíveis com GitHub Enterprise Server. Para obter mais informações, confira "Sobre versões da Documentação do GitHub".
Para saber como sua empresa pode usar o GitHub Enterprise Server com mais eficiência, confira "Melhores práticas para empresas".
2. Aprendizagem com o GitHub Skills
Os membros da sua empresa podem aprender novas habilidades realizando projetos divertidos e realistas em um repositório próprio do GitHub com o GitHub Skills. Cada curso é uma lição prática criada pela comunidade do GitHub e ensinada por um bot amigável.
Para obter mais informações, confira "Recursos de aprendizagem Git e GitHub".
3. Como trabalhar com o Suporte Enterprise do GitHub
GitHub Enterprise Server includes access to Suporte do GitHub Enterprise. O Suporte do GitHub Enterprise pode ajudar você a solucionar problemas que surgem no GitHub Enterprise Server. Você também pode optar por se inscrever no Suporte Premium do GitHub para ter recursos adicionais. Para obter mais informações, confira "Sobre o suporte do GitHub".