GitHub Enterprise Server es una versión autohospedada de la plataforma GitHub. Tu negocio puede beneficiarse de un mayor control y evitar problemas asociados a la nube pública, mientras que los desarrolladores pueden beneficiarse de características y flujos de trabajo conocidos de GitHub.com.
GitHub Enterprise Server es adecuado para las empresas que están sujetas al cumplimiento normativo. Se ejecuta en la infraestructura y está regulado por controles de acceso y seguridad que tú defines, como servidores de seguridad, directivas de red, IAM, supervisión y VPN.
Si el requisito de cumplimiento principal es que los datos de tu empresa residan en una región específica, puede que desees considerar Nube de GitHub Enterprise con residencia de datos. Con esta opción, no tendrás que programar tiempo de inactividad para las actualizaciones o el mantenimiento, y los usuarios tendrán acceso a las características más recientes de GitHub.com, como GitHub Copilot. Consulta Acerca de la nube de GitHub Enterprise con residencia de datos en la documentación de GitHub Enterprise Cloud.
GitHub Enterprise Server es una opción de implementación para el plan GitHub Enterprise. Para obtener información sobre las características disponibles y evaluar otras opciones de implementación, consulta Acerca de GitHub para empresas.
Características y versiones
GitHub Enterprise Server se encuentra en una mejora constante y agrega correcciones de errores y funcionalidades nuevas a través del lanzamiento de características y parches.
La mayoría de las características se publican primero en GitHub.com y luego llegan a GitHub Enterprise Server a través del proceso de lanzamiento. Puedes ver qué características estamos trabajando en GitHub public roadmap.
Características opcionales
También puedes configurar características opcionales en GitHub Enterprise Server que mejoren el ciclo de vida de desarrollo de software de tu empresa.
- GitHub Actions: Automatización de flujos de trabajo de CI/CD y desarrollo
- GitHub Code Security: Automatización de la detección y corrección de vulnerabilidades en código y dependencias
- GitHub Secret Protection: Impedir que los usuarios filtren secretos e identificar y corregir pérdidas históricas
- GitHub Connect: benefíciate de los datos y características en GitHub.com
- GitHub Packages: hospeda paquetes de software para tu empresa
¿Cómo implemento GitHub Enterprise Server?
% data reusables.enterprise.github-distributes-ghes %} No se admite la instalación de software de terceros ni la realización de cambios en el sistema operativo subyacente.
Puedes implementar GitHub Enterprise Server en un hipervisor de virtualización dentro del centro de datos local o en un servicio en la nube pública.
Hipervisores locales admitidos
- Microsoft Hyper-V
- OpenStack KVM
- VMware ESXi
Servicios admitidos en la nube
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- Microsoft Azure
Actualización de GitHub Enterprise Server
Como administrador, eres responsable de mantener actualizada la instancia de GitHub Enterprise Server. GitHub publica periódicamente actualizaciones para GitHub Enterprise Server, incluidas revisiones de seguridad de nivel de sistema operativo. Las actualizaciones se entregan como paquetes de actualización o como revisiones en caliente. Aplica las actualizaciones inmediatamente para mantener la seguridad, la estabilidad y el rendimiento del entorno. Para más información sobre el proceso de actualización, consulta Información general del proceso de actualización.
Puedes instalar manualmente paquetes de actualización o revisiones en caliente. También puedes habilitar las actualizaciones automáticas para aplicar automáticamente las revisiones en caliente válidas. Las actualizaciones automáticas no reemplazan las actualizaciones completas planeadas. Para más información, consulta Actualizar con un paquete de actualización, Actualizar con un hotpatch y Habilitar comprobaciones de actualización automáticas.
Para obtener información sobre características recientes, correcciones de errores y actualizaciones de seguridad, consulta las notas de la versión.
Opciones de administración
Puedes conceder a determinados empleados acceso administrativo a la instancia de GitHub Enterprise Server. GitHub ha detectado que las personas con experiencia en administración de Linux tienen más éxito con la implementación y el mantenimiento.
Los administradores pueden:
- Configuración y supervisión de la instancia a través del explorador, el acceso SSH administrativo y las API REST o GraphQL
- Configuración de la autenticación externa mediante CAS, LDAP o SAML
- Establecimiento de directivas de uso para garantizar el cumplimiento de reglas de negocios o restricciones normativas
Disponibilidad y copia de seguridad
GitHub Enterprise Server proporciona opciones para proteger contra la pérdida de datos o las interrupciones del servicio.
- Para realizar copias de seguridad de datos de usuario y configuración, puedes tomar instantáneas normales de la instancia mediante nuestro sistema utilidades de copia de seguridad.
- Para aumentar la confiabilidad, puedes configurar una instancia de réplica pasiva a la que conmutar por error en caso de un error de red o del sistema.
- Para mejorar el rendimiento, puedes configurar réplicas activas para escalar la instancia de usuarios dispersos o de alta demanda.
Introducción
Puedes registrarte para obtener una evaluación gratuita de 45 días de GitHub Enterprise Server. Consulta Configurar una prueba del servidor de GitHub Enterprise.
Si estás listo para empezar a trabajar con una instancia de producción, consulta Guía de inicio para GitHub Enterprise Server.