Esta guía te mostrará cómo configurar, ajustar y administrar tu instancia de GitHub Enterprise Server como un administrador de empresas.
GitHub proporciona dos formas para desplegar GitHub Enterprise.
- GitHub Enterprise Cloud
- GitHub Enterprise Server
GitHub hospeda a GitHub Enterprise Cloud. Puedes desplegar y hospedar a GitHub Enterprise Server en tu propio centro de datos o en un proveedor de servicios en la nube que sea compatible.
Para más información sobre GitHub Enterprise Server, consulta "Acerca de GitHub Enterprise Server".
Parte 1: Instalación de GitHub Enterprise Server
Para empezar a trabajar con GitHub Enterprise Server, deberás crear tu cuenta empresarial, instalar la instancia, usar la Consola de administración para la configuración inicial, configurar la 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; para ello, póngase en contacto con el equipo de ventas de GitHub. Una cuenta empresarial en GitHub.com es útil para facturar y compartir características con GitHub.com a través de GitHub Connect. Para obtener más información, vea «Acerca de las cuentas de empresa».
2. Instalación de GitHub Enterprise Server
Para iniciar con GitHub Enterprise Server, necesitarás instalar el aplicativo en una plataforma de virtualización que tú elijas. Para obtener más información, vea «Configurar una instancia del servidor de GitHub Enterprise».
3. Uso de la Consola de administración
Usarás la Consola de administración para realizar el proceso de configuración inicial cuando inicies tu instancia de GitHub Enterprise Server por primera vez. También puedes usar la Consola de administración para administrar valores de la instancia tales como la licencia, el dominio, la autenticación y TLS. Para obtener más información, vea «Administrar la instancia desde la interfaz del usuario web».
4. Configuración de tu instancia de GitHub Enterprise Server
Además de la Consola de administración, puedes usar el panel de administrador de 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 obtener más información, vea «Configurar GitHub Enterprise».
Puedes utilizar los ajustes de red predeterminados que utiliza GitHub Enterprise Server a través del protocolo de configuración de host dinámico (DHCP), o también puedes configurar los ajustes de red utilizando la consola de la máquina virtual. También puedes configurar un servidor proxy o reglas de firewall. Para obtener más información, vea «Definición de la configuración de red».
5. Configuración de la alta disponibilidad
Puedes configurar tu instancia de GitHub Enterprise Server para tener disponibilidad alta para minimizar el impacto de los errores de hardware y de las interrupciones de red. Para obtener más información, vea «Configuración de alta disponibilidad».
6. Configuración de una instancia de ensayo
También puedes configurar una instancia de almacenamiento provisional para probar modificaciones, planear la recuperación de desastres y probar las actualizaciones antes de aplicarlas a tu instancia de GitHub Enterprise Server. Para obtener más información, vea «Configurar una instancia de preparación».
7. Configuración de copias de seguridad y de la recuperación ante desastres
Para proteger tus datos de producción, puedes configurar las copias de seguridad automatizadas de tu instancia de GitHub Enterprise Server con GitHub Enterprise Server Backup Utilities. Para obtener más información, vea «Configuración de copias de seguridad en la instancia».
8. Administración de la facturación de la empresa
La facturación para todas las organizaciones e instancias de GitHub Enterprise Server conectadas a tu cuenta empresarial se agregará en un cargo de facturación único para todos tus servicios de pago de 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 obtener más información, vea «Acerca de la facturación para tu empresa».
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. Administración de 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 obtener más información, vea «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 obtener más información, vea «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 obtener más información, vea «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 obtener más información, vea «Crear un equipo» 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 obtener más información, vea «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 obtener más información, vea «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 obtener más información, vea «Requerir políticas de administración de repositorios en tu empresa».
Parte 3: Compilar de forma segura
Para aumentar la seguridad de tu instancia de GitHub Enterprise Server, puedes configurar la autenticación para los miembros empresariales, utilizar herramientas y registro en bitácoras de auditoría para permanecer en cumplimiento, configurar las características de seguridad y análisis para tus organizaciones y, opcionalmente, habilitar la GitHub Advanced Security.
1. Autenticación de los miembros de la empresa
Puedes utilizar el método de autenticación integrado de GitHub Enterprise Server o puedes elegir entre un proveedor de autenticación externo, tal como CAS, LDAP o SAML, para integrar tus cuentas existentes y administrar centralmente el acceso de los usuarios a tu instancia de GitHub Enterprise Server. Para obtener más información, vea «Acerca de la administración de identidad y de acceso».
También puedes requerir la autenticación bifactorial para cada una de tus organizaciones. Para obtener más información, vea «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 obtener más información, vea «Requerir políticas para los ganchos de pre-recepción» y «Acerca del registro de auditoría de la empresa».
3. Configuración de las características de seguridad de las organizaciones
Para mantener la seguridad de las organizaciones en tu instancia de GitHub Enterprise Server, puede usar diversas características de seguridad de GitHub, incluidas las directivas de seguridad, los gráficos de dependencias, el análisis de secretos y las actualizaciones de versión y seguridad de Dependabot. Para obtener más información, consulte "Inicio rápido para proteger su organización."
4. Habilitación de las características de GitHub Advanced Security
Puedes mejorar tu licencia de GitHub Enterprise Server para que incluya la GitHub Advanced Security. Esto proporciona características adicionales que ayudan a los usuarios a encontrar y arreglar problemas de seguridad en su código, tales como el escaneo de secretos y de código. Para obtener más información, vea «Habilitación de GitHub Advanced Security para su empresa».
Parte 4: Personalizar y automatizar el trabajo de tu empresa en GitHub
Puedes personalizar y automatizar el trabajo en las organizaciones de tu empresa con GitHub y con la API de OAuth apps, GitHub Enterprise Server, GitHub Actions, GitHub Packages y GitHub Pages.
1. Creación de GitHub Apps y OAuth apps
Puedes compilar integraciones con la API de GitHub Enterprise Server, tales como GitHub Apps o OAuth apps, para utilizarlas en las organizaciones de tu empresa para complementar y extender tus flujos de trabajo. Para obtener más información, vea «Acerca de la creación de GitHub Apps».
2. Uso de la API de GitHub Enterprise Server
Hay dos versiones de la API de GitHub Enterprise Server: la API de REST y la API de GraphQL. Puede usar las API de GitHub Enterprise Server para automatizar tareas comunes, realizar copias de seguridad de los datos o crear integraciones que amplíen GitHub Enterprise Server. Para obtener más información, vea «Comparación de la API REST de GitHub y la API de GraphQL».
3. Creación de GitHub Actions
Con las GitHub Actions, puedes automatizar y personalizar el flujo de desarrollo de tu instancia de GitHub Enterprise Server en GitHub Enterprise Server. Puedes crear tus propias acciones y usar y personalizar acciones compartidas por la comunidad GitHub. Para obtener más información, vea «Escritura de flujos de trabajo».
Para más información sobre cómo habilitar y configurar GitHub Actions en GitHub Enterprise Server, consulta "Iniciar con GitHub Actions para GitHub Enterprise Server".
4. Publicación y administración de 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 obtener más información, vea «Introducción a los paquetes de GitHub».
Para más información sobre cómo habilitar y configurar GitHub Packages para tu instancia de GitHub Enterprise Server, consulta "Iniciar con GitHub Packages para tu 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 obtener más información, consulta "Configurar GitHub Pages para tu empresa" y "Acerca de GitHub Pages".
Parte 5: Conectarse con otros recursos de GitHub
Puedes utilizar GitHub Connect para compartir recursos.
Si eres el propietario tanto de una instancia de GitHub Enterprise Server como de cuenta de organización o de empresa de GitHub Enterprise Cloud, puedes habilitar GitHub Connect. GitHub Connect te permite compartir flujos de trabajo y características específicos entre tu instancia de GitHub Enterprise Server y GitHub Enterprise Cloud, tales como la búsqueda unificada y las contribuciones. Para obtener más información, vea «Habilitación de GitHub Connect para GitHub.com».
Parte 6: Utilizar los recursos de apoyo y aprendizaje de GitHub
Los miembros de tu empresa pueden aprender más sobre Git y sobre GitHub con nuestros recursos para aprender y puedes obtener el apoyo que necesitas cuando configures y administres tu instancia de GitHub Enterprise Server con GitHub Enterprise Support.
1. Información sobre GitHub Enterprise Server en GitHub Docs
Puedes leer la documentación que refleje las características disponibles en GitHub Enterprise Server. Para obtener más información, vea «Acerca de las versiones de GitHub Docs».
Para saber cómo la empresa puede usar GitHub Enterprise Server de manera más eficaz, consulta "Procedimientos recomendados para empresas".
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 obtener más información, vea «Recursos de aprendizaje de Git y GitHub».
3. Ayuda del soporte técnico de GitHub Enterprise
GitHub Enterprise Server incluye el acceso a Soporte técnico para GitHub Enterprise. Soporte técnico para GitHub Enterprise puede ayudarte a solucionar los problemas que se presenten en GitHub Enterprise Server. También puedes elegir registrarte para las características adicionales del Soporte Premium de GitHub. Para obtener más información, consulta "Acerca del Soporte de GitHub".