Cómo conectar un repositorio GHE.com a Apidog

Una guía paso a paso para conectar un repositorio de GitHub Enterprise Cloud con residencia de datos a Apidog.

Oliver Kingsley

Oliver Kingsley

31 August 2026

Cómo conectar un repositorio GHE.com a Apidog

Apidog para empresas

Despliegue local

SSO & RBAC

Conforme con SOC 2

Explorar Apidog Enterprise

Apidog puede conectarse a inquilinos de GitHub Enterprise Cloud con residencia de datos alojados en dominios dedicados *.ghe.com. Después de que un Administrador de la organización configure el inquilino y la aplicación OAuth, los usuarios autorizados del proyecto pueden conectar repositorios y usar flujos de trabajo de importación, copia de seguridad y sincronización de OpenAPI compatibles.

Esta integración es para inquilinos SaaS de GitHub Enterprise Cloud con residencia de datos. No es compatible con GitHub Enterprise Server ni con dominios GitHub personalizados arbitrarios.

Antes de empezar

Necesitas:

Los usuarios que conectan repositorios también deben tener el permiso de conexión Git a nivel de proyecto relevante en Apidog.

Paso 1: Crear una aplicación OAuth en el inquilino GHE.com

  1. Inicia sesión en el inquilino GHE.com de tu organización.
  2. Abre la configuración de Aplicaciones OAuth.
  3. Crea una nueva aplicación OAuth.
  4. Introduce un nombre de aplicación identificable.
  5. Establece la URL de la página de inicio en:https://apidog.com
  6. Establece la URL de devolución de llamada de autorización en:https://api.apidog.com/passport/github/callback
  7. Registra la aplicación OAuth.
  8. Copia el ID de cliente.
  9. Genera y copia de forma segura el Secreto de cliente.
Aplicación OAuth de GitHub Enterprise Cloud configurada con la página de inicio y la URL de devolución de llamada de Apidog

La URL de devolución de llamada debe coincidir exactamente con la URL documentada de Apidog.

Almacena el Secreto de cliente en tu sistema de gestión de secretos aprobado. No lo coloques en una captura de pantalla, ticket o documento compartido.

Paso 2: Configurar el inquilino GHE.com en Apidog

Solo un Administrador de la organización puede configurar o borrar esta integración.

  1. Abre la organización de Apidog.
  2. Ve a Configuración de la organización.
  3. Abre Integración de GitHub.
  4. Busca GitHub Enterprise Cloud Data Residency y selecciona Configurar.
Entrada de GitHub Enterprise Cloud Data Residency
Diálogo de configuración de Apidog para GitHub Enterprise Cloud Data Residency

Configura el host del inquilino y las credenciales de la aplicación OAuth a nivel de organización.

Después de guardar, Apidog muestra la URL del host configurado. El Secreto de cliente no se muestra ni se rellena previamente de nuevo.

Al editar la configuración más tarde, dejar el campo Secreto de cliente vacío mantiene el secreto existente. Introduce un nuevo valor solo cuando lo rotes.

Paso 3: Conectar un repositorio desde un proyecto de Apidog

Una vez completada la configuración a nivel de organización:

  1. abre el proyecto de Apidog requerido;
  2. inicia un flujo de trabajo de conexión Git o importación Git;
  3. selecciona GitHub Enterprise Cloud;
  4. continúa a la página de autorización en el inquilino GHE.com configurado;
  5. inicia sesión y autoriza la aplicación OAuth;
  6. selecciona la organización de GitHub;
  7. selecciona el repositorio y la rama;
  8. completa la conexión.
Seleccionando GitHub Enterprise Cloud como proveedor de repositorio en Apidog

La autorización se realiza en el inquilino GHE.com configurado, no en github.com estándar.

Si falta la organización o el repositorio esperado, verifica el acceso de la cuenta de GitHub y la autorización de la aplicación OAuth antes de cambiar la configuración de la organización de Apidog.

Paso 4: Importar un archivo OpenAPI

Para importar un archivo OpenAPI o Swagger desde el repositorio conectado:

  1. inicia un flujo de trabajo de importación en el proyecto de Apidog;
  2. elige OpenAPI/Swagger;
  3. selecciona Repositorio Git;
  4. elige la organización de GitHub, el repositorio, la rama y el archivo;
  5. selecciona Continuar;
  6. elige un Módulo de destino existente o crea uno nuevo;
  7. completa la importación;
  8. revisa los endpoints y esquemas importados antes de aceptar el resultado.
Seleccionando un archivo OpenAPI de un repositorio de GitHub Enterprise Cloud

Selecciona el repositorio, la rama y el archivo de especificación requeridos por el proyecto.

Usa un proyecto no productivo para la primera importación, especialmente cuando el módulo de destino ya contiene definiciones de API.

Paso 5: Elegir el flujo de trabajo de sincronización continua

La conexión del repositorio puede admitir diferentes flujos de trabajo. Elige una única fuente de verdad y documéntala para el equipo.

Flujo de trabajo Usar cuando Comportamiento importante
Importación manual Los cambios se incorporan a Apidog solo cuando se solicitan Revisa cada importación y módulo de destino
Importación programada El archivo Git permanece como la fuente y Apidog debe actualizarlo a intervalos Se ejecuta a través del cliente local o un Runner autoalojado según el modo de ejecución configurado
Copia de seguridad en Git El contenido de Apidog debe escribirse en un archivo de repositorio Configura el repositorio, la rama y la ruta del archivo de destino; las copias de seguridad automáticas se ejecutan durante un período de menor actividad programado aleatoriamente por la noche
Modo "Spec-first" El archivo de especificación es la fuente de verdad y el equipo edita a través de un flujo de trabajo orientado a Git Este modo está actualmente en beta; la instalación del webhook generalmente requiere permiso de administrador del repositorio

No configures dos flujos de trabajo automatizados opuestos para el mismo archivo sin una regla clara de resolución de conflictos.

Para la copia de seguridad:

  1. crea o selecciona la conexión Git en la configuración del proyecto;
  2. abre Descripción general > Especificación de API del módulo;
  3. añade o selecciona la especificación OpenAPI;
  4. habilita Copia de seguridad en el repositorio Git;
  5. elige la conexión del repositorio, la rama y la ruta del archivo de destino;
  6. guarda la configuración.

Para una fuente de verdad impulsada por el repositorio, utiliza Importación programada o revisa el Modo "Spec-first".

Paso 6: Verificar la integración

Realiza una pequeña prueba de extremo a extremo:

  1. confirma que la autorización abre el inquilino GHE.com configurado
  2. confirma que solo las organizaciones y repositorios esperados están disponibles
  3. importa un archivo OpenAPI conocido y compara el resultado con la fuente
  4. prueba la dirección de copia de seguridad o sincronización seleccionada en una rama desechable
  5. confirma que la protección de ramas y los permisos de repositorio se comportan como se espera
  6. revisa los registros o errores de sincronización
  7. rota el Secreto de cliente de la aplicación OAuth y confirma que el proceso de actualización documentado funciona

Si se utiliza la sincronización de webhooks, verifica que el instalador tenga permiso de administrador del repositorio y que el evento push esperado active la sincronización.

Actualizar o borrar la configuración de la organización

Los Administradores de la organización pueden editar la URL del host o el ID de cliente y pueden rotar el Secreto de cliente introduciendo un nuevo valor.

Para eliminar la configuración a nivel de organización, abre Configuración de la organización > Integración de GitHub, busca la integración de residencia de datos y selecciona Borrar configuración.

Una vez borrada la configuración, los usuarios no pueden crear nuevas conexiones de GitHub Enterprise Cloud hasta que la integración se configure de nuevo. Las conexiones existentes pueden requerir reconfiguración o reautorización dependiendo del estado del token y la configuración de la organización.

Solución de problemas

Problema Qué verificar
La opción de integración no está disponible Confirma que la organización tiene acceso a la función Enterprise y que eres un Administrador de la organización.
OAuth devuelve un error de devolución de llamada Confirma que la URL de devolución de llamada de la aplicación OAuth es exactamente https://api.apidog.com/passport/github/callback.
La autorización abre github.com Confirma que el host a nivel de organización es el inquilino raíz *.ghe.com previsto.
Falta un repositorio Verifica el acceso del usuario de GitHub autorizado a la organización y al repositorio, y cualquier restricción de OAuth.
Un usuario del proyecto no puede crear una conexión Confirma que el usuario tiene el permiso de conexión Git a nivel de proyecto requerido.
La importación o sincronización falla Verifica la rama seleccionada, la ruta del archivo, el formato del archivo, los permisos del repositorio y los registros de sincronización.

Límites de seguridad y residencia de datos

La conexión de un inquilino con residencia de datos no demuestra por sí misma que cada categoría de datos relacionados con GitHub o Apidog permanezca en una sola región. GitHub documenta los datos cubiertos por su oferta de residencia y las excepciones relevantes. Apidog es un servicio conectado separado con su propio modelo de almacenamiento e implementación. Revisa la documentación actual de ambos proveedores como parte de una evaluación de residencia de datos o cumplimiento.

Tutoriales de gobernanza de API relacionados:

Estos tutoriales cubren controles complementarios para gobernar un espacio de trabajo de API empresarial:

Documentación oficial relacionada:

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs