La compatibilidad con GitHub Enterprise Server está disponible para planes Team y Enterprise.
Qué funciona con GitHub Enterprise Server
La tabla a continuación muestra qué características de Claude Code admiten GHES y cualquier diferencia del comportamiento de github.com.Configuración del administrador
Un propietario conecta tu instancia de GHES a Claude Code una sola vez. Después de eso, los desarrolladores de tu organización pueden usar repositorios de GHES sin ninguna configuración adicional. Necesitas el rol de Propietario o Propietario Principal en tu organización de Claude y permiso para crear GitHub Apps en tu instancia de GHES. La configuración guiada genera un manifiesto de GitHub App y te redirige a tu instancia de GHES para crear la aplicación en un clic. Si tu entorno bloquea el flujo de redirección, hay una configuración manual alternativa disponible.1
Abrir la configuración de proveedores de Git
Ve a Configuración de la organización > Proveedores de Git y encuentra la sección GitHub Enterprise.
2
Iniciar la configuración guiada
Haz clic en Conectar, o en Agregar instancia si ya hay una instancia conectada, y luego selecciona Configurar automáticamente. Ingresa un nombre para mostrar de hasta 20 caracteres para la conexión y el nombre de host de tu GHES, por ejemplo
github.example.com. Si tu instancia de GHES usa un certificado autofirmado o una autoridad de certificación privada, pega el certificado de CA en el campo opcional.3
Crear la GitHub App
Haz clic en Continuar a GitHub Enterprise. Tu navegador se redirige a tu instancia de GHES con un manifiesto de aplicación previamente rellenado. Revisa la configuración y haz clic en Crear GitHub App. GHES te redirige de vuelta a Claude con las credenciales de la aplicación almacenadas automáticamente.
4
Instalar la aplicación en tus repositorios
Desde la página de GitHub App en tu instancia de GHES, instala la aplicación en los repositorios u organizaciones a los que quieres que Claude tenga acceso. Puedes comenzar con un subconjunto y agregar más adelante.
5
Habilitar características
Ve a claude.ai/admin-settings/claude-code y habilita Code Review y las métricas de contribución para tus repositorios de GHES usando la misma configuración que github.com.
Permisos de GitHub App
El manifiesto configura la GitHub App con los permisos y eventos de webhook que se muestran a continuación, que en conjunto cubren sesiones en la nube, Code Review, Claude Security, marketplaces de plugins y métricas de contribución:
La aplicación se suscribe a los eventos
pull_request, issue_comment, pull_request_review_comment, pull_request_review, check_run y status.
GitHub aplica un manifiesto solo cuando se crea la aplicación, por lo que una aplicación creada a partir de una versión anterior del manifiesto mantiene los permisos y eventos con los que se creó. Si a tu aplicación le falta alguno de los permisos o eventos anteriores, agrégalos en la configuración de la aplicación en tu instancia de GHES. Luego GitHub le pide a un propietario de cada instalación que apruebe los nuevos permisos, y la instalación mantiene sus permisos antiguos hasta que lo haga.
Configuración manual
Si tu configuración de red bloquea el flujo de redirección guiado, haz clic en Conectar o Agregar instancia y luego selecciona Agregar manualmente en lugar de Configurar automáticamente. Crea una GitHub App en tu instancia de GHES con los permisos y eventos anteriores y luego ingresa los detalles de la conexión en el formulario: un nombre para mostrar, el nombre de host de tu GHES y un puerto opcional, y el ID de la aplicación, el ID de cliente, el secreto de cliente, el secreto de webhook y la clave privada. El formulario también acepta un certificado de CA personalizado opcional y nombres de host de réplicas de lectura. Claude genera la URL del webhook de la aplicación cuando guardas la conexión. Después de hacer clic en Agregar configuración, abre el menú Más opciones de la conexión, selecciona Copiar URL del webhook y pega la URL en la configuración del webhook de la aplicación en tu instancia de GHES. Usa el mismo secreto de webhook que ingresaste en el formulario.Requisitos de red
Para las sesiones alojadas en Anthropic, tu instancia de GHES debe ser accesible desde la infraestructura de Anthropic para que Claude pueda clonar repositorios y publicar comentarios de revisión. Si tu instancia de GHES está detrás de un firewall, agrega a la lista de permitidos las direcciones IP salientes de Anthropic. Las sesiones en un entorno autohospedado, en cambio, clonan desde dentro de tu red, a menos que el ejecutor opte por el proxy de Git de Anthropic, que obtiene los datos desde el lado de Anthropic y necesita la misma accesibilidad. Los flujos alojados previos a la sesión, como el selector de repositorios, se ejecutan en el lado de Anthropic antes de que comience una sesión. Necesitan que tu instancia de GHES sea accesible desde la infraestructura de Anthropic incluso cuando la sesión se ejecuta en un entorno autohospedado. El conector de SCM no está disponible, por lo que esos flujos no pueden alcanzar un host de GHES que solo sea enrutable internamente.Flujo de trabajo del desarrollador
Una vez que su administrador ha conectado la instancia de GHES, no se necesita ninguna configuración del lado del desarrollador. Claude Code detecta automáticamente el nombre de host de su GHES desde el remoto de git en su directorio de trabajo. Clone un repositorio de su instancia de GHES como lo haría normalmente, reemplazandogithub.example.com y la ruta del repositorio con su nombre de host de GHES y repositorio:
Sesiones de Teleport a su terminal
Extraiga una sesión en la nube a su terminal local conclaude --teleport. Teleport verifica que esté en un checkout del mismo repositorio de GHES antes de obtener la rama y cargar el historial de sesiones. Consulte requisitos de teleport para obtener detalles.
Mercados de plugins en GHES
Aloje mercados de plugins en su instancia de GHES para distribuir herramientas internas en toda su organización. La estructura del mercado es idéntica a los mercados alojados en github.com, pero la instalación funciona de manera diferente según dónde agregue el mercado, y las credenciales varían según la superficie:Agregar un mercado de GHES
La abreviaturaowner/repo siempre se resuelve en github.com. Para mercados alojados en GHES, use la URL de git completa, reemplazando github.example.com y la ruta del repositorio con la suya propia. Se recomiendan las URLs de HTTPS:
known_hosts de la máquina. Una URL de HTTPS con un asistente de credenciales de git evita el requisito de known_hosts.
Consulte Crear y distribuir un mercado de plugins para la guía completa sobre cómo construir mercados.
Preregistrar mercados de GHES con configuración administrada
La configuraciónextraKnownMarketplaces preregistra un mercado para que los desarrolladores lo obtengan sin configuración manual. Funciona desde cualquier archivo de configuración, incluido el .claude/settings.json de un repositorio; la configuración administrada lo entrega en toda la organización:
- Use una URL de git completa. La abreviatura
owner/reposiempre se resuelve en github.com y no puede hacer referencia a un host de GHES. - Prefiera URLs de HTTPS. Los clones de SSH fallan en máquinas que no confían en la clave de host de GHES. Una URL de HTTPS con el asistente de credenciales de git estándar de su organización funciona en cualquier máquina con credenciales configuradas.
- Confirme que cada máquina pueda clonar desde su host de GHES. Si una máquina carece de credenciales, el mercado se registra pero nunca se instala, y sus plugins se reportan como no encontrados en lugar de solicitar credenciales.
- Confirme que la configuración llega a cada máquina. Un archivo de configuración administrada solo tiene efecto en las máquinas en las que se implementa, por ejemplo a través de su sistema de administración de dispositivos. Consulte Implementar configuración administrada para ubicaciones de archivos.
Agregar mercados de GHES a la lista blanca en configuración administrada
Si su organización usa configuración administrada para restringir qué mercados pueden agregar los desarrolladores, use el tipo de fuentehostPattern para permitir todos los mercados de su instancia de GHES sin enumerar cada repositorio. Consulte Mecanismos de entrega para ubicaciones de archivos en cada plataforma. Agregue el JSON a su archivo managed-settings.json o política MDM equivalente:
Limitaciones
Algunas características se comportan de manera diferente en GHES que en github.com. La tabla de características resume la compatibilidad; esta sección cubre las soluciones alternativas.- Comando
/install-github-app: siga el flujo de configuración del administrador en claude.ai en su lugar. Si también desea flujos de trabajo de GitHub Actions en GHES, adapte el flujo de trabajo de ejemplo manualmente. - Servidor GitHub MCP: use la CLI
ghconfigurada para su host de GHES en su lugar. Ejecutegh auth login --hostname github.example.compara autenticarse, luego Claude puede usar comandosghen sesiones.
Solución de problemas
La sesión en la nube falla al clonar el repositorio
Siclaude --cloud falla con un error de clonación, verifique que un Propietario haya completado la configuración para su instancia de GHES y que la GitHub App esté instalada en el repositorio en el que está trabajando. Pida al Propietario que conectó la instancia que confirme que el nombre de host registrado en la configuración de Claude coincida con el nombre de host en su remoto de git.
Agregar mercado falla con un error de política
Si/plugin marketplace add está bloqueado para su URL de GHES, su organización ha restringido las fuentes del mercado. Pida a su administrador que agregue una entrada hostPattern para su nombre de host de GHES en configuración administrada.
Agregar mercado en claude.ai falla con un error de acceso a GitHub
Si agregar un mercado de GHES desde la configuración de usuario falla con un error genérico como “No se pudo agregar el mercado”, primero verifique su conexión de GitHub Enterprise. Esto es lo que aparece cuando su propia cuenta de GitHub Enterprise no está conectada a Claude, incluso si la instancia de GHES de su organización está configurada y otros usuarios están conectados. El diálogo no apunta al flujo de conexión de GitHub Enterprise, y la opción “Conectar a GitHub” en la pestaña Examinar inicia sesión en github.com, lo que no otorga acceso a repositorios de GHES. Conecta tu cuenta de GitHub Enterprise en uno de estos lugares y luego agrega el marketplace nuevamente:- Selector de repositorio: en claude.ai/code, el selector de repositorio ofrece una opción de conexión para cada instancia de GHES configurada.
- Página de proveedores de Git: si eres Propietario, ve a la sección de GitHub de Organization settings > Git providers y haz clic en Connect, o en Add organization una vez que haya una cuenta conectada. Selecciona el nombre de host de GHES en GitHub instance y luego haz clic en Connect.
Instancia de GHES no accesible
Si las revisiones o sesiones en la nube alojadas por Anthropic se agotan, su instancia de GHES puede no ser accesible desde la infraestructura de Anthropic. Confirme que su firewall permite conexiones entrantes desde las direcciones IP de salida de Anthropic. Las sesiones en un entorno autohospedado alcanzan GHES desde dentro de su red, así que cuando uno de ellos no pueda clonar, verifique la ruta de red propia del ejecutor en su lugar. Para el selector de repositorio y otros flujos previos a la sesión alojados, consulte Requisitos de red.El inicio de sesión falla con Unable to get organization UUID
Claude Code no pudo leer una organización de claude.ai desde sus credenciales. Inicie sesión con /login usando una cuenta en su organización de Team o Enterprise, ya que la compatibilidad con GitHub Enterprise Server se limita a esos planes. Consulte Unable to get organization UUID para conocer las causas y los otros mensajes que produce este estado.
Recursos relacionados
Estas páginas cubren las características referenciadas en toda esta guía con más profundidad:- Claude Code en la web: ejecutar sesiones de Claude Code en infraestructura en la nube
- Revisión de código: revisiones automatizadas de PR
- Mercados de plugins: construir y distribuir catálogos de plugins
- Analytics: rastrear uso y métricas de contribución
- Configuración administrada: configuración de política en toda la organización
- Configuración de red: requisitos de firewall y lista blanca de IP