Prenez contact avec nous

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.
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires