Temario del curso
Soberanía del código fuente
- Por qué las plataformas Git en la nube exponen código propietario y secretos comerciales.
- Arquitectura de Gitea y comparación con GitHub, GitLab y Forgejo.
- Consideraciones sobre licencias, términos de servicio y exportación de datos.
Instalación y configuración
- Despliegue con Docker Compose utilizando PostgreSQL y Redis.
- Instalación del binario en Linux con servicio systemd.
- Configuración de proxy inverso, TLS y puertos SSH.
- Asistente de configuración inicial: base de datos, cuenta de administrador y ajuste de app.ini.
Gestión de repositorios
- Creación de organizaciones, equipos y repositorios.
- Protección de ramas, revisiones requeridas y commits firmados.
- Seguimiento de incidencias, etiquetas, hitos y tableros Kanban.
- Alojamiento de wiki y artefactos de versión (release).
CI/CD con Gitea Actions
- Habilitación de Gitea Actions y registro de ejecutores act.
- Redacción de archivos YAML de flujo de trabajo para compilación, pruebas y despliegue.
- Seguridad del ejecutor autohospedado y aislamiento de contenedores.
- Caché de artefactos y matrices de compilación (matrix builds).
Migración desde plataformas Git en la nube
- Espejo e importación de repositorios desde GitHub/GitLab.
- Migración de incidencias, solicitudes de extracción y notas de versión.
- Preservación de firmas de commit y confianza en claves GPG.
Autenticación y control de acceso
- Integración con LDAP, Active Directory e OpenID Connect.
- Autenticación de dos factores y gestión de tokens de despliegue.
- Visibilidad del repositorio: ámbitos público, interno y privado.
Seguridad y cumplimiento
- Imposición de firmas de commit con claves GPG y SSH.
- Registro de auditoría para el acceso al repositorio y cambios administrativos.
- Escaneo de dependencias y alertas por webhook de vulnerabilidades.
Mantenimiento y escalado
- Estrategias de copia de seguridad para datos Git, incidencias y archivos adjuntos.
- Optimización de la base de datos y descarga de archivos adjuntos a S3.
- Actualización de Gitea y manejo de cambios incompatibles.
Requerimientos
- Conocimientos intermedios de Git y conceptos de control de versiones.
- Administración de servidores Linux, incluido Docker.
- Familiaridad con pipelines de CI/CD y webhooks.
Público objetivo
- Equipos de desarrollo que buscan reemplazar GitHub o GitLab.com.
- Organizaciones que requieren custodia local del código fuente.
- Contratistas gubernamentales y de defensa sujetos a restricciones de exportación de código.
Reseñas (2)
Me gusta que recibo respuestas inmediatas a mis preguntas.
Szabolcs Kriston - Ericsson
Curso - Advanced GitLab
Traducción Automática
Me gustó la comunicación fluida entre el formador y nosotros, el cuidado que se brindó a nuestros problemas, las perspectivas y el conocimiento adicional proporcionados en respuesta a nuestras preguntas. Me gustó el ritmo, no se sintió apresurado en ningún momento, incluso con los problemas técnicos. Cada tema fue tratado adecuadamente.
Melania Mieczkowska - IAV Poland
Curso - Gitlab and Gitlab CI
Traducción Automática