Jamdesk Documentation logo

Problemas de GitHub

Soluciona los bucles de instalación de la app GitHub en cuentas de empresa, organizaciones y repos faltantes, webhooks fallidos, permisos y ramas.

La mayoría de los problemas de integración con GitHub se deben a permisos, fallos de webhook o discrepancias de ramas.

La organización no aparece durante la configuración

Durante el flujo de configuración inicial, Jamdesk muestra tus organizaciones de GitHub para que puedas elegir dónde crear el repositorio. La lista proviene de la API de OAuth de GitHub, y GitHub oculta organizaciones en dos casos:

  • Restricciones de aplicaciones OAuth: tu organización restringe el acceso de aplicaciones de terceros (opción predeterminada de GitHub para las organizaciones nuevas) y aún no ha aprobado Jamdesk.
  • SSO SAML: tu organización requiere autenticación SAML antes de que la API la devuelva.

Si eres propietario de la organización, puedes aprobar Jamdesk de inmediato:

  1. Haz clic en grant Jamdesk access on GitHub debajo del selector de organización (o ve a GitHub → Settings → Applications → Authorized OAuth Apps → Jamdesk)
  2. En Organization access, haz clic en Grant junto a tu organización
  3. De vuelta en el flujo de configuración de Jamdesk, haz clic en refresh the list. Tu organización aparece de inmediato

Si eres miembro (no propietario), verás en su lugar un botón Request; al hacer clic se envía una solicitud de aprobación a los administradores de tu organización.

Si eres miembro sin derechos de propietario, envía primero una solicitud de aprobación a tus administradores:

  1. Ve a GitHub → Settings → Applications → Authorized OAuth Apps → Jamdesk
  2. En Organization access, haz clic en Request junto a tu organización. Esto notifica a los administradores de tu organización
  3. Un administrador lo aprueba en Settings → Third-party access → OAuth application policy de la organización (las solicitudes pendientes muestran un botón Approve)
  4. Vuelve al flujo de configuración de Jamdesk y haz clic en refresh the list; tu organización debería aparecer ahora

Consulta la guía de GitHub sobre cómo aprobar aplicaciones OAuth para tu organización para conocer los pasos detallados.

¿No quieres esperar la aprobación de un administrador? Elige tu cuenta personal durante la configuración y transfiere el repositorio a tu organización después:

  1. Completa la configuración de Jamdesk con tu cuenta personal
  2. Ve al repositorio creado en GitHub
  3. Ve a Settings → General → Danger Zone
  4. Haz clic en Transfer y selecciona tu organización como destino
  5. En Jamdesk, desconecta y vuelve a conectar el repositorio desde la página Settings de tu proyecto

Desconectar y volver a conectar genera una nueva URL de documentación (por ejemplo, your-project.jamdesk.app puede cambiar). Si ya has compartido tu URL o configurado un dominio personalizado, contacta con soporte antes de desconectar para que podamos preservar tu configuración.

Esto no funciona si tu empresa gestiona tu cuenta de GitHub. Consulta en su lugar cuentas de GitHub gestionadas por la empresa.

Cuentas de GitHub gestionadas por la empresa

Si tu empresa gestiona tu cuenta de GitHub (GitHub las llama Enterprise Managed Users, o EMU), GitHub no te permite instalar aplicaciones en tu propia cuenta, solo en una organización. Si no tienes ninguna organización disponible, hacer clic en Install en GitHub simplemente te devuelve a la página de la aplicación Jamdesk. Durante el registro, Jamdesk muestra «Your organization manages this GitHub account».

Los nombres de usuario gestionados terminan en un guion bajo y un código de empresa, como jsmith_acme. GitHub explica estas limitaciones en su página sobre cuentas de usuario gestionadas.

Puedes solucionar esto de dos maneras.

  1. Pide a un propietario de la empresa que cree una organización desde la pestaña Organizations de tu empresa. Pídele que te permita crear repositorios en ella.
  2. Transfiere tu repositorio de documentación a ella. En el repositorio, ve a Settings, haz clic en Transfer en la parte inferior y elige la nueva organización.
  3. En Jamdesk, haz clic en Connect an existing repository (o Install GitHub App en la configuración del proyecto). En GitHub, elige la organización, selecciona Only select repositories, elige tu repositorio e instala.

Si GitHub muestra Request en lugar de Install, un propietario de la organización recibe un correo para aprobarlo. Haz clic de nuevo en el botón de Jamdesk una vez que lo haga.

Usa esta opción si tu empresa no puede añadir una organización. Consulta primero con tu administrador de GitHub, ya que la documentación quedará fuera del GitHub de tu empresa.

  1. En una ventana de navegación privada, inicia sesión en GitHub con una cuenta personal (o crea una).
  2. Crea un repositorio privado vacío en esa cuenta.
  3. Sube una copia de tu documentación a él. GitHub no puede transferir repositorios fuera de una empresa gestionada, así que se necesita una copia.
git remote set-url origin https://jsmith@github.com/jsmith/product-docs.git
git push -u origin main

Mantén jsmith@ en la URL para que Git te pida las credenciales de tu cuenta personal.

  1. En Jamdesk, haz clic en Connect an existing repository (o Install GitHub App en la configuración del proyecto), instala Jamdesk en tu cuenta personal y elige el repositorio.

Las cuentas gestionadas no pueden hacer push a repositorios fuera de tu empresa, así que todos los que editen la documentación necesitan una cuenta personal de GitHub. Añádelos al repositorio como colaboradores.

El repositorio no aparece

Si tu repositorio no aparece en la lista:

  1. Ve a GitHub → Settings → Applications → Jamdesk
  2. Verifica que el repositorio tenga el acceso concedido
  3. Haz clic en Configure para añadir más repositorios

Para repositorios de organización:

  1. Un administrador de la organización debe aprobar Jamdesk
  2. Ve a la configuración de la organización → Third-party access
  3. Aprueba la solicitud de acceso de Jamdesk

Los repositorios privados requieren autorización de GitHub. Vuelve a autorizar Jamdesk si es necesario.

Los builds no se activan

Si los push no activan builds:

1
Comprueba el webhook
  1. Ve a tu repositorio en GitHub
  2. Ve a Settings → Webhooks
  3. Busca el webhook de Jamdesk
  4. Revisa «Recent Deliveries» en busca de errores
2
Verifica la rama

Los builds solo se activan en la rama configurada. Revisa Settings en Jamdesk.

3
Comprueba quién hizo el push

Si el build aparece como fallido con un mensaje que dice que quien hizo el push no es miembro, invítalo en Project Settings → Members o pídele que vincule su cuenta de GitHub. Consulta Los builds no se activan.

4
Resincroniza la conexión
  1. Ve a Settings del proyecto en Jamdesk
  2. Haz clic en Re-sync GitHub

Errores de Webhook

404 No encontrado

No se pudo contactar con el endpoint del webhook.

Solución: Resincroniza la conexión de GitHub en la configuración del proyecto.

401 No autorizado

Error de autenticación.

Solución:

  1. Ve a la configuración de tu cuenta de GitHub
  2. Ve a Applications → Authorized OAuth Apps
  3. Revoca Jamdesk
  4. Vuelve a autorizarlo en la configuración de Jamdesk

500 Error del servidor

Problema temporal de Jamdesk.

Solución: Espera unos minutos y vuelve a hacer push, o activa una reconstrucción manual.

Errores de permisos

«Repository not found» durante el build:

  • El repositorio puede haber sido eliminado o renombrado
  • Jamdesk puede haber perdido el acceso
  • Vuelve a autorizar tu conexión de GitHub

Problemas de rama

Se construye la rama incorrecta

Revisa la rama configurada en Settings → Repository.

Rama renombrada o eliminada

Actualiza la configuración de la rama para que coincida con el nuevo nombre.

¿Sigues teniendo problemas?

Contactar con soporte

Incluye la URL de tu repositorio y los mensajes de error

Artículos relacionados

Referencia de errores

Lista completa de códigos de error

Contactar con soporte

Escala los problemas sin resolver