Plan du cours
Souveraineté du code source
- Pourquoi les plateformes Git dans le cloud exposent le code propriétaire et les secrets commerciaux.
- Architecture de Gitea et comparaison avec GitHub, GitLab et Forgejo.
- Licences, conditions d'utilisation et considérations relatives à l'exportation des données.
Installation et configuration
- Déploiement avec Docker Compose incluant PostgreSQL et Redis.
- Installation binaire sous Linux avec un service systemd.
- Configuration du proxy inverse, de TLS et des ports SSH.
- Assistant d'installation initial : base de données, compte administrateur et réglage du fichier app.ini.
Gestion des dépôts
- Création d'organisations, d'équipes et de dépôts.
- Protection des branches, revues obligatoires et commits signés.
- Suivi des problèmes, étiquettes, jalons et tableaux Kanban.
- Wiki et hébergement des artefacts de version.
CI/CD avec Gitea Actions
- Activation de Gitea Actions et enregistrement des runners act.
- Rédaction des fichiers YAML de workflow pour la build, les tests et le déploiement.
- Sécurité des runners auto-hébergés et isolement des conteneurs.
- Mise en cache des artefacts et builds matriciels.
Migration depuis des forges cloud
- Miroir et import de dépôts depuis GitHub/GitLab.
- Migration des problèmes, des demandes d'extraction et des notes de version.
- Préservation des signatures de commits et de la confiance des clés GPG.
Authentification et contrôle d'accès
- Intégration LDAP, Active Directory et OpenID Connect.
- Authentification à deux facteurs (MFA) et gestion des jetons de déploiement.
- Visibilité des dépôts : portée publique, interne et privée.
Sécurité et conformité
- Imposition de la signature des commits avec des clés GPG et SSH.
- Journalisation des audits pour l'accès aux dépôts et les modifications administratives.
- Analyse des dépendances et alertes webhook de vulnérabilité.
Maintenance et mise à l'échelle
- Stratégies de sauvegarde pour les données Git, les problèmes et les pièces jointes.
- Optimisation de la base de données et externalisation des pièces jointes vers S3.
- Mise à niveau de Gitea et gestion des modifications non rétrocompatibles.
Pré requis
- Compréhension intermédiaire de Git et des concepts de contrôle de version.
- Administration de serveurs Linux, y compris Docker.
- Familiarité avec les pipelines CI/CD et les webhooks.
Public cible
- Équipes de développement remplaçant GitHub ou GitLab.com.
- Organisations nécessitant une gestion locale du code source.
- Entreprises du gouvernement et de la défense soumises à des restrictions d'exportation de code.
Nos clients témoignent (5)
La pédagogie et les exercices proposés
Olivier LECLERCQ - Vibracoustic Nantes SAS
Formation - Git and GitHub Fundamentals
J'apprécie d'avoir reçu une réponse immédiate à mes questions.
Szabolcs Kriston - Ericsson
Formation - Advanced GitLab
Traduction automatique
Répétez l'important à retenir
Milly Chen - Logitech
Formation - Gerrit Code Review
Traduction automatique
Exercices que nous avons pu effectuer sur des machines virtuelles
Atif Bhatti
Formation - Git Hands-on Workshop with Azure DevOps
Traduction automatique
J'ai apprécié la communication facile entre le formateur et nous, l'attention portée à nos problèmes, les insights et les connaissances supplémentaires fournies en réponse à nos questions. J'ai aimé le rythme, qui ne s'est jamais accéléré de manière excessive, même en présence de problèmes techniques. Chaque sujet a été traité avec soin.
Melania Mieczkowska - IAV Poland
Formation - Gitlab and Gitlab CI
Traduction automatique