Cours officiel
Formation certifiante
Cette formation permet de maîtriser les fondamentaux de l’administration GitHub dans un contexte d’entreprise. Elle couvre la gestion des identités, des permissions, de la sécurité, de la conformité et des outils d’automatisation nécessaires pour administrer un environnement GitHub Enterprise de manière structurée.
Les participants découvrent comment mettre en œuvre des politiques de sécurité, configurer SAML SSO, 2FA et SCIM, gérer GitHub Actions, les runners, les secrets et publier vers GitHub Packages. Le programme aborde également les règles de gouvernance, l’audit, le support et les mécanismes utiles pour accompagner l’adoption de GitHub à grande échelle.
Cette formation constitue une base solide pour administrer GitHub Enterprise de façon sécurisée, efficace et alignée sur les besoins des équipes de développement modernes.
Programme détaillé
Introduction à GitHub (1h30)
- Découvrir les fonctionnalités fondamentales de GitHub
- Comprendre les dépôts et le GitHub Flow
- Utiliser les branches, commits et pull requests
- Gérer les issues, discussions, notifications et abonnements
- Travail pratique :
- Effectuer une visite guidée de GitHub
Introduction à l’administration GitHub (0h30)
- Comprendre les tâches d’administration à l’échelle des équipes, organisations et entreprises
- Configurer l’authentification dans GitHub
- Gérer les permissions hiérarchiques et les accès
- Définir des modèles de gouvernance et de moindre privilège
Découvrir les produits GitHub (0h30)
- Comprendre les types de comptes GitHub
- Comparer les offres GitHub Free, Pro, Team et Enterprise
- Découvrir GitHub Desktop et GitHub Mobile
- Comprendre la facturation, les licences et la consommation mesurée
Maintenir un dépôt sécurisé avec les bonnes pratiques GitHub (0h30)
- Mettre en œuvre une stratégie de développement sécurisée
- Utiliser les fonctionnalités de sécurité d’un dépôt
- Configurer SECURITY.md, CODEOWNERS et les règles de protection
- Utiliser Dependabot, le graphe de dépendances, l’analyse de code et le secret scanning
- Travail pratique :
- Ajouter un fichier .gitignore
Gérer les données sensibles et les stratégies de sécurité dans GitHub (1h00)
- Définir des politiques de sécurité aux niveaux dépôt, organisation et entreprise
- Créer et gérer des rulesets de dépôt
- Gérer les journaux d’audit et les API d’audit
- Réagir à une exposition de données sensibles et nettoyer l’historique Git
- Appliquer des contrôles de conformité et de gouvernance
- Travail pratique :
- Supprimer un historique de commit
Authentifier et autoriser les identités utilisateur sur GitHub (0h30)
- Comprendre l’authentification et l’autorisation dans GitHub
- Configurer SAML SSO, 2FA et SCIM
- Gérer les identités, les équipes, la synchronisation et les Enterprise Managed Users
- Appliquer les bonnes pratiques de sécurité d’accès
Administration GitHub pour le support et l’adoption en entreprise (1h00)
- Comprendre les fonctionnalités GitHub Enterprise
- Distinguer les responsabilités entre administrateurs et support GitHub
- Créer et partager des support bundles
- Mettre à l’échelle un déploiement GitHub Enterprise
- Gérer l’adoption, la gouvernance et les outils d’entreprise
Gérer GitHub Actions dans l’entreprise (1h00)
- Comprendre les modèles GitHub Enterprise Cloud et Server
- Gérer les actions, workflows, composants réutilisables et stratégies d’usage
- Gérer les runners GitHub-hosted et self-hosted
- Configurer les secrets chiffrés et les politiques de sécurité
- Travail pratique :
- Utiliser un secret de dépôt dans un workflow GitHub Actions
Publier avec GitHub Actions vers GitHub Packages (0h30)
- Comprendre GitHub Packages et GitHub Container Registry
- Publier des packages de code et des images conteneurisées avec GitHub Actions
- Gérer l’authentification, la publication et l’administration des packages
- Travail pratique :
- Publier vers un registre GitHub Packages