Esta guía le guiará en la puesta en marcha, la configuración y la administración de tu instancia de GitHub Enterprise Server como administrador empresarial.
GitHub proporciona dos maneras de implementar GitHub Enterprise.
- GitHub Enterprise Cloud
- GitHub Enterprise Server
GitHub hospeda GitHub Enterprise Cloud. Puede implementar y hospedar GitHub Enterprise Server en su propio centro de datos o en un proveedor de nube compatible.
Para obtener más información sobre GitHub Enterprise Server, consulta Acerca de GitHub Enterprise Server.
Parte 1: Instalación GitHub Enterprise Server
Para empezar, necesitará crear su cuenta empresarial, instalar la instancia, usar Consola de administración para la configuración inicial, configurar su instancia y administrar la facturación.
1. Creación de una cuenta empresarial
Antes de instalar GitHub Enterprise Server, puede crear una cuenta empresarial en GitHub.com poniéndose en contacto con el equipo de ventas de GitHub. Una cuenta de empresa en GitHub.com es útil para la facturación y para las características compartidas con GitHub.com a través de GitHub Connect. Para más información, consulta Cuenta de empresa.
2. Instalar GitHub Enterprise Server
Para empezar, necesitarás instalar el dispositivo en una plataforma de virtualización que elijas. Para más información, consulta Configuración de una instancia de GitHub Enterprise Server.
3. Uso de Consola de administración
Usará Consola de administración para realizar el proceso de configuración inicial al iniciar tu instancia de GitHub Enterprise Server por primera vez. También puede usar Consola de administración para administrar la configuración de instancia, como la licencia, el dominio, la autenticación y TLS. Para más información, consulta Administrar la instancia desde la interfaz del usuario web.
4. Configuración tu instancia de GitHub Enterprise Server
Además de Consola de administración, puede usar el panel de administración del sitio y el shell administrativo (SSH) para administrar tu instancia de GitHub Enterprise Server. Por ejemplo, puedes configurar las aplicaciones y límites de tasa, ver reportes y utilizar utilidades de línea de comandos. Para más información, consulta Configuración de GitHub Enterprise.
Puede usar la configuración de red predeterminada que usa GitHub Enterprise Server a través del protocolo de configuración dinámica de host (DHCP) o también puede configurar las opciones de red mediante la consola de la máquina virtual. También puedes configurar un servidor proxy o reglas de firewall. Para más información, consulta Definición de la configuración de red.
5. Configuración de la alta disponibilidad
Puede configurar tu instancia de GitHub Enterprise Server para alta disponibilidad a fin de minimizar el impacto de los fallos de hardware y las interrupciones de red. Para más información, consulta Configuración de alta disponibilidad.
6. Configuración de una instancia de ensayo
Puede configurar una instancia de almacenamiento provisional para probar las modificaciones, planear la recuperación ante desastres y probar las actualizaciones antes de aplicarlas a tu instancia de GitHub Enterprise Server. Para más información, consulta Configurar una instancia de preparación.
7. Configuración de copias de seguridad y de la recuperación ante desastres
Para proteger los datos de producción, puede configurar copias de seguridad automatizadas de tu instancia de GitHub Enterprise Server con GitHub Enterprise Server Backup Utilities. Para más información, consulta Configuración de copias de seguridad en la instancia mediante utilidades de copia de seguridad.
8. Administración de la facturación de la empresa
La facturación de todas las organizaciones y GitHub Enterprise Server instancias conectadas a su cuenta de empresa se consolida en un único cargo en la factura por todos sus servicios de pago GitHub.com. Los propietarios y gerentes de facturación de las empresas pueden acceder y administrar los ajustes de facturación de las cuentas empresariales. Para más información, consulta Facturación de GitHub Enterprise.
Parte 2: Organizar y administrar tu equipo
Como propietario empresarial o administrador, puedes administrar los ajustes a nivel de usuario, repositorio, equipo y organización. Puedes administrar a los miembros de tu empresa, crear y administrar organizaciones, configurar políticas para la administración de repositorios y crear y administrar equipos.
1. Administrar los miembros de tu instancia de GitHub Enterprise Server
Puedes administrar la configuración y la actividad de auditoría para los miembros de tu instancia de GitHub Enterprise Server. Puedes promover a un miembro de la empresa para que sea un adminsitrador de sitio, administrar usuarios inactivos, ver la bitácora de auditoría para la actividad de usuario y personalizar los mensajes que verán los miembros empresariales. Para más información, consulta Administrar los usuarios en tu empresa.
2. Creación de organizaciones
Puedes crear nuevas organizaciones en tu instancia de GitHub Enterprise Server para reflejar la estructura de tu grupo o empresa. Para más información, consulta Crear una organización nueva desde cero.
3. Adición de miembros a las organizaciones
Puedes agregar miembros a las organizaciones en tu instancia de GitHub Enterprise Server mientras seas propietario de una de las organizaciones que quieres administrar. También puedes configurar la visibilidad de la membrecía de la organización. Para más información, consulta Agregar personas a tu organización y Configurar visibilidad para los miembros de la organización.
4. Creación de equipos
Los equipos son grupos de miembros de organizaciones a los que se pueden otorgar permisos a repositorios específicos como un grupo. Puedes crear equipos individuales o niveles múltiples de equipos anidados en cada una de tus organizaciones. Para más información, consulta Creación de un equipo de organización y Agregar miembros de la organización a un equipo.
5. Configuración de niveles de permiso de organización y repositorio
Te recomendamos proporcionar una cantidad limitada de miembros en cada organización y rol de propietario de organización, lo cual proporciona acceso administrativo completo para ellas. Para más información, consulta Roles en una organización.
En el caso de las organizaciones en donde tienes permisos administrativos, también puedes personalizar el acceso a cada repositorio con niveles de permiso granulares. Para más información, consulta Roles de repositorio para una organización.
6. Aplicación de directivas de administración de repositorios
Como propietario de empresa, puedes configurar políticas de administración de repositorios para todas las organizaciones de tu instancia de GitHub Enterprise Server o permitir que las políticas se configuren por separado en cada organización. Para más información, consulta Implantar políticas de gestión de repositorios en su empresa.
7. Creación de un archivo README para la empresa
Para ayudar a las personas a comprender lo que sucede en su empresa, debe crear un archivo LÉAME. Por ejemplo, puede usar un archivo LÉAME para ayudar a los miembros a obtener información sobre diferentes organizaciones de la empresa, compartir vínculos a recursos importantes o comunicar información sobre la configuración y las directivas de su empresa. Para obtener más información, consulte Creación de un archivo LÉAME para una empresa.
Parte 3: Compilar de forma segura
Para aumentar la seguridad de tu instancia de GitHub Enterprise Server, puede configurar la autenticación para los miembros de la empresa, usar herramientas y los registros de auditoría para mantener el cumplimiento normativo, configurar funciones de seguridad y análisis para sus organizaciones y, opcionalmente, habilitar las funciones de GitHub Advanced Security.
1. Autenticación de los miembros de la empresa
Puede usar GitHub Enterprise Serverel método de autenticación integrado, o puede elegir entre un proveedor de autenticación externo, como CAS, LDAP o SAML, para integrar las cuentas existentes y administrar de forma centralizada el acceso de los usuarios a tu instancia de GitHub Enterprise Server. Para más información, consulta Aspectos básicos de la administración de identidades y acceso.
También puedes requerir la autenticación bifactorial para cada una de tus organizaciones. Para más información, consulta Solicitar autenticación de dos factores para una organización.
2. Mantenimiento del cumplimiento
Puedes implementar las verificaciones de estado requeridas y confirmar las verificaciones para hacer cumplir los estándares de cumplimiento de tu organización y automatizar los flujos de trabajo de cumplimiento. También puedes utilizar la bitácora de auditoría de tu organización para revisar las acciones que realiza tu equipo. Para más información, consulta Requerir políticas para los ganchos de pre-recepción y Registro de auditoría de una empresa.
3. Configuración de las características de seguridad de las organizaciones
Para mantener protegidas las organizaciones dentro de tu instancia de GitHub Enterprise Server, puede usar una variedad de funciones de GitHubseguridad, incluidas las políticas de seguridad, los gráficos de dependencias, el escaneo de secretos, y las actualizaciones de seguridad y de versión de Dependabot.
4. Habilitar las funciones GitHub Advanced Security
Puede actualizar la GitHub Enterprise Server licencia para incluir GitHub Code Security o GitHub Secret Protection. La actualización proporcionará características adicionales que ayudan a los usuarios a encontrar y corregir problemas de seguridad en su código, como el análisis de secretos y de código. Para más información, consulta Activación de GitHub Advanced Security productos para su empresa.
Parte 4: Personalizar y automatizar el trabajo de su empresa en GitHub
Puede personalizar y automatizar el trabajo en organizaciones de su empresa con GitHub y OAuth apps, GitHub Enterprise Server API, GitHub Actions, GitHub Packages y GitHub Pages.
1. Edificio GitHub Apps y OAuth apps
Puede crear integraciones con la GitHub Enterprise Server API, como GitHub Apps o OAuth apps, para usarlas en organizaciones de su empresa para complementar y ampliar los flujos de trabajo. Para más información, consulta Acerca de la creación de aplicaciones de GitHub.
2. Uso de la GitHub Enterprise Server API
Hay dos versiones de la API de GitHub: la API REST y la API de GraphQL. Puedes usar las API GitHub para automatizar tareas comunes, hacer copias de seguridad de los datos o crear integraciones que amplíen GitHub. Para más información, consulta Comparación de la API REST de GitHub y GraphQL API.
3. Edificio GitHub Actions
Con GitHub Actions, puedes automatizar y personalizar el flujo de desarrollo de tu empresa en GitHub. Puedes crear tus propias acciones y usar y personalizar acciones compartidas por la comunidad de GitHub. Para más información, consulta Escritura de flujos de trabajo.
Para obtener más información sobre cómo habilitar y configurar GitHub Actions en GitHub Enterprise Server, vea Introducción a GitHub Actions para GitHub Enterprise Server.
4. Publicación y administración GitHub Packages
GitHub Packages es un servicio de alojamiento de paquete de software que te permite alojar tus paquetes de software de forma privada o pública y usar paquetes como dependencias en tus proyectos. Para más información, consulta Introducción a los paquetes de GitHub.
Para obtener más información sobre cómo habilitar y configurar GitHub Packages para tu instancia de GitHub Enterprise Server, vea Introducción a los paquetes de GitHub para su empresa.
5. Uso de GitHub Pages
GitHub Pages es un servicio de hospedaje de sitios estáticos que toma archivos de HTML, CSS y JavaScript directamente desde un repositorio y publica un sitio web. Puedes habilitar o inhabilitar las GitHub Pages para tus miembros empresariales a nivel de organización. Para más información, consulta Configuración de GitHub Pages para su empresa y ¿Qué es GitHub Pages?.
Parte 5: Conexión con otros GitHub recursos
Puede usar GitHub Connect para compartir recursos.
Si es el propietario de una instancia de GitHub Enterprise Server y de una cuenta de organización o de empresa de GitHub Enterprise Cloud, puede habilitar GitHub Connect. GitHub Connect permite compartir flujos de trabajo y características específicos entre tu instancia de GitHub Enterprise Server y GitHub Enterprise Cloud, como la búsqueda unificada y las contribuciones. Para más información, consulta Habilitación de GitHub Connect para GitHub.com.
Parte 6: Uso de los recursos de aprendizaje y asistencia de GitHub
Los miembros de la empresa pueden obtener más información sobre Git y GitHub con nuestros recursos de aprendizaje, y puede obtener el soporte técnico que necesita al configurar y administrar tu instancia de GitHub Enterprise Server con GitHub el soporte técnico empresarial.
1. Leer sobre GitHub Enterprise Server en GitHub Docs
Puede leer documentación que refleje las características disponibles con GitHub Enterprise Server. Para más información, consulta Acerca de las versiones de GitHub Docs.
Para saber cómo la empresa puede usar GitHub de manera más eficaz, consulta Procedimientos recomendados para organizar el trabajo en su empresa.
2. Aprendizaje con GitHub Skills
Los miembros de la empresa pueden aprender aptitudes nuevas si completan proyectos divertidos y realistas en su propio repositorio de GitHub con GitHub Skills. Cada curso es una lección práctica que ha creado la comunidad de GitHub y lo imparte un simpático bot.
Para más información, consulta Recursos de aprendizaje de Git y GitHub.
3. Trabajar con GitHub soporte técnico empresarial
GitHub Enterprise incluye el acceso a Soporte técnico para GitHub Enterprise. Soporte técnico para GitHub Enterprise puede ayudarte a solucionar problemas. También puedes elegir registrarte para las características adicionales del Soporte Premium de GitHub. Para obtener más información, consulta Acerca de la compatibilidad con GitHub.