Como conectar um repositório GHE.com ao Apidog

Um guia passo a passo para conectar um repositório com residência de dados do GitHub Enterprise Cloud ao Apidog.

Oliver Kingsley

Oliver Kingsley

31 agosto 2026

Como conectar um repositório GHE.com ao Apidog

Apidog para empresas

Implantação local

SSO & RBAC

Conforme SOC 2

Explorar Apidog Enterprise

O Apidog pode se conectar a locatários de residência de dados do GitHub Enterprise Cloud hospedados em domínios dedicados *.ghe.com. Depois que um Administrador da Organização configura o locatário e o aplicativo OAuth, usuários de projeto autorizados podem conectar repositórios e usar fluxos de trabalho de importação, backup e sincronização OpenAPI compatíveis.

Esta integração é para locatários SaaS de residência de dados do GitHub Enterprise Cloud. Ela não oferece suporte ao GitHub Enterprise Server ou a domínios GitHub personalizados arbitrários.

Antes de começar

Você precisa:

Os usuários que conectam repositórios também devem ter a permissão de conexão Git de nível de projeto relevante no Apidog.

Etapa 1: Crie um Aplicativo OAuth no locatário GHE.com

  1. Faça login no locatário GHE.com da sua organização.
  2. Abra as configurações de Aplicativos OAuth.
  3. Crie um novo Aplicativo OAuth.
  4. Insira um nome de aplicativo identificável.
  5. Defina o URL da página inicial como:https://apidog.com
  6. Defina o URL de retorno de autorização como:https://api.apidog.com/passport/github/callback
  7. Registre o Aplicativo OAuth.
  8. Copie o Client ID (ID do Cliente).
  9. Gere e copie com segurança o Client Secret (Segredo do Cliente).
Aplicativo OAuth do GitHub Enterprise Cloud configurado com a página inicial do Apidog e URL de retorno

O URL de retorno deve corresponder exatamente ao URL do Apidog documentado.

Armazene o Segredo do Cliente em seu sistema aprovado de gerenciamento de segredos. Não o coloque em uma captura de tela, ticket ou documento compartilhado.

Etapa 2: Configure o locatário GHE.com no Apidog

Apenas um Administrador da Organização pode configurar ou limpar esta integração.

  1. Abra a organização Apidog.
  2. Vá para Configurações da Organização.
  3. Abra Integração GitHub.
  4. Encontre Residência de Dados do GitHub Enterprise Cloud e selecione Configurar.
Entrada de Residência de Dados do GitHub Enterprise Cloud
Caixa de diálogo de configuração do Apidog para Residência de Dados do GitHub Enterprise Cloud

Configure o host do locatário e as credenciais do Aplicativo OAuth no nível da organização.

Após salvar, o Apidog exibe o URL do host configurado. O Segredo do Cliente não é exibido ou preenchido novamente.

Ao editar a configuração posteriormente, deixar o campo Segredo do Cliente vazio mantém o segredo existente. Insira um novo valor apenas ao rotacioná-lo.

Etapa 3: Conecte um repositório a partir de um projeto Apidog

Após a conclusão da configuração no nível da organização:

  1. abra o projeto Apidog necessário;
  2. inicie um fluxo de trabalho de conexão Git ou importação Git;
  3. selecione GitHub Enterprise Cloud;
  4. prossiga para a página de autorização no locatário GHE.com configurado;
  5. faça login e autorize o Aplicativo OAuth;
  6. selecione a organização GitHub;
  7. selecione o repositório e a branch;
  8. conclua a conexão.
Selecionando o GitHub Enterprise Cloud como provedor de repositório no Apidog

A autorização é realizada no locatário GHE.com configurado, não no github.com padrão.

Se a organização ou repositório esperado estiver faltando, verifique o acesso da conta GitHub e a autorização do Aplicativo OAuth antes de alterar as configurações da organização Apidog.

Etapa 4: Importar um arquivo OpenAPI

Para importar um arquivo OpenAPI ou Swagger do repositório conectado:

  1. inicie um fluxo de trabalho de importação no projeto Apidog;
  2. escolha OpenAPI/Swagger;
  3. selecione Repositório Git;
  4. escolha a organização GitHub, repositório, branch e arquivo;
  5. selecione Continuar;
  6. escolha um Módulo de destino existente ou crie um novo;
  7. conclua a importação;
  8. revise os endpoints e esquemas importados antes de aceitar o resultado.
Selecionando um arquivo OpenAPI de um repositório GitHub Enterprise Cloud

Selecione o repositório, branch e arquivo de especificação exigidos pelo projeto.

Use um projeto não-produção para a primeira importação, especialmente quando o módulo de destino já contém definições de API.

Etapa 5: Escolha o fluxo de trabalho de sincronização contínua

A conexão do repositório pode suportar diferentes fluxos de trabalho. Escolha uma fonte de verdade e documente-a para a equipe.

Fluxo de trabalho Use quando Comportamento importante
Importação Manual As alterações são trazidas para o Apidog apenas quando solicitado Revise cada importação e módulo de destino
Importação Agendada O arquivo Git permanece como a fonte e o Apidog deve atualizá-lo em um intervalo Executa através do cliente local ou de um Runner auto-hospedado de acordo com o modo de execução configurado
Backup para Git O conteúdo do Apidog deve ser gravado em um arquivo de repositório Configure o repositório, a branch e o caminho do arquivo de destino; backups automáticos são executados durante um período de pico aleatoriamente agendado à noite
Modo Spec-first O arquivo de especificação é a fonte da verdade e a equipe edita através de um fluxo de trabalho orientado a Git Este modo está atualmente em beta; a instalação do webhook geralmente requer permissão de administrador do repositório

Não configure dois fluxos de trabalho automatizados opostos para o mesmo arquivo sem uma regra clara de resolução de conflitos.

Para backup:

  1. crie ou selecione a conexão Git nas configurações do projeto;
  2. abra a seção Visão Geral > Especificação da API do módulo;
  3. adicione ou selecione a especificação OpenAPI;
  4. habilite Backup para Repositório Git;
  5. escolha a conexão do repositório, a branch e o caminho do arquivo de destino;
  6. salve a configuração.

Para uma fonte de verdade orientada por repositório, use a Importação Agendada ou revise o Modo Spec-first.

Etapa 6: Verifique a integração

Execute um pequeno teste de ponta a ponta:

  1. confirme se a autorização abre o locatário GHE.com configurado
  2. confirme se apenas as organizações e repositórios esperados estão disponíveis
  3. importe um arquivo OpenAPI conhecido e compare o resultado com a fonte
  4. teste a direção de backup ou sincronização selecionada em uma branch descartável
  5. confirme se a proteção da branch e as permissões do repositório se comportam conforme o esperado
  6. revise os logs ou erros de sincronização
  7. rotacione o Segredo do Cliente do Aplicativo OAuth e confirme se o processo de atualização documentado funciona

Se a sincronização via webhook for usada, verifique se o instalador tem permissão de administrador do repositório e se o evento de push esperado aciona a sincronização.

Atualizar ou limpar as configurações da organização

Administradores da Organização podem editar o URL do host ou o ID do Cliente e podem rotacionar o Segredo do Cliente inserindo um novo valor.

Para remover a configuração no nível da organização, abra Configurações da Organização > Integração GitHub, encontre a integração de residência de dados e selecione Limpar configurações.

Depois que as configurações são limpas, os usuários não podem criar novas conexões do GitHub Enterprise Cloud até que a integração seja configurada novamente. As conexões existentes podem exigir reconfiguração ou reautorização dependendo do status do token e das configurações da organização.

Solução de problemas

Problema O que verificar
A opção de integração está indisponível Confirme se a organização tem acesso ao recurso Enterprise e se você é um Administrador da Organização.
O OAuth retorna um erro de retorno de chamada Confirme se o retorno de chamada do Aplicativo OAuth é exatamente https://api.apidog.com/passport/github/callback.
A autorização abre github.com Confirme se o host no nível da organização é o locatário raiz *.ghe.com pretendido.
Um repositório está faltando Verifique o acesso da organização e do repositório do usuário GitHub autorizado e quaisquer restrições do OAuth.
Um usuário do projeto não consegue criar uma conexão Confirme se o usuário tem a permissão de conexão Git de nível de projeto necessária.
Falha na importação ou sincronização Verifique a branch selecionada, o caminho do arquivo, o formato do arquivo, as permissões do repositório e os logs de sincronização.

Limites de segurança e residência de dados

Conectar um locatário de residência de dados não prova, por si só, que todas as categorias de dados relacionados ao GitHub ou Apidog permanecem em uma região. O GitHub documenta os dados cobertos por sua oferta de residência e as exceções relevantes. O Apidog é um serviço conectado separado com seu próprio modelo de armazenamento e implantação. Revise a documentação atual de ambos os fornecedores como parte de uma avaliação de residência de dados ou conformidade.

Tutoriais de governança de API relacionados:

Estes tutoriais cobrem controles complementares para governar um espaço de trabalho de API empresarial:

Documentação oficial relacionada:

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs