Comptes et plans GitHub

Effectué

Dans cette unité, vous allez découvrir les types de comptes et les plans GitHub.

Types de comptes GitHub

Il est important de comprendre que les types de comptes GitHub sont différents des plans GitHub. Les trois types de comptes GitHub sont les suivants :

  • Personnel
  • Organization
  • Enterprise

Examinons chaque type de compte plus en détail.

Comptes personnels

Chaque personne qui utilise GitHub.com se connecte à un compte personnel (parfois appelé « compte d’utilisateur »). Sur GitHub.com, votre compte personnel/d’utilisateur est votre identité. Il dispose d’un nom d’utilisateur et d’un profil.

Votre compte personnel/d’utilisateur peut posséder des ressources (comme des dépôts, des packages et des projets) et offre un moyen simple de gérer vos autorisations. Lorsque vous effectuez une action sur GitHub.com (création d’un problème ou révision d’une demande de tirage, par exemple), l’action est attribuée à votre compte personnel.

Chaque compte personnel utilise GitHub Free ou GitHub Pro. Tous les comptes personnels peuvent avoir un nombre illimité de dépôts publics et privés, avec un nombre illimité de collaborateurs sur ces dépôts. Si vous utilisez GitHub Free, l’ensemble de fonctionnalités associé aux dépôts privés de votre compte personnel est limité.

Comptes d'organisation

Les comptes d’organisation sont partagés et permettent à un nombre illimité de personnes de collaborer simultanément sur de nombreux projets. À la différence des comptes personnels/d’utilisateur, les autorisations des comptes d’organisation suivent une approche hiérarchisée.

Comme les comptes personnels, les organisations peuvent posséder des ressources (comme des dépôts, des packages et des projets). Toutefois, vous ne pouvez pas vous connecter à une organisation. À la place, chaque personne se connecte à son propre compte personnel et toutes les actions effectuées par la personne sur les ressources de l'organisation sont attribuées à son compte personnel. Chaque compte personnel peut être membre de plusieurs organisations.

Au sein d’une organisation, les comptes personnels peuvent avoir des rôles différents, ce qui permet d’accorder différents niveaux d’accès à l’organisation et ses données. Tous les membres peuvent collaborer sur les dépôts et les projets. Cependant, seuls les propriétaires d’organisation et les responsables de sécurité peuvent gérer les paramètres de l’organisation et contrôler l’accès à ses données grâce à des fonctionnalités sophistiquées en matière de sécurité et d’administration.

Compte d'entreprise

Sur GitHub.com, les comptes d’entreprise permettent aux administrateurs de centraliser la gestion des stratégies et de la facturation de plusieurs organisations, mais aussi d’activer l’approvisionnement interne entre les organisations. Un compte d’entreprise doit disposer d’un descripteur (comme une organisation ou un compte d’utilisateur) sur GitHub.

Les organisations sont des comptes partagés qui permettent aux membres d’une entreprise de collaborer simultanément sur de nombreux projets. Dans les paramètres d’entreprise, les propriétaires d’entreprise peuvent inviter des organisations à rejoindre le compte d’entreprise, transférer des organisations entre différents comptes d’entreprise ou créer des organisations.

Votre compte d'entreprise vous permet de gérer et d'appliquer des stratégies pour toutes les organisations dont est propriétaire l'entreprise. Chaque stratégie d’entreprise contrôle les options disponibles pour une stratégie au niveau de l’organisation.

Plans GitHub

Vous disposez désormais d’une meilleure compréhension des différents types de comptes proposés avec GitHub. Nous allons maintenant discuter des différents plans disponibles pour améliorer le processus de gestion logicielle et la collaboration des équipes.

Outre les solutions payantes, il existe plusieurs produits GitHub gratuits :

  • GitHub Free pour les comptes personnels et les organisations
  • GitHub Pro pour les comptes personnels
  • GitHub Team
  • GitHub Enterprise

GitHub Free

GitHub Free fournit des fonctionnalités de base pour les individus et les organisations. N’importe qui peut s’inscrire et accéder à la version gratuite de GitHub.

GitHub Free pour les comptes personnels

Un utilisateur qui s’inscrit à GitHub Free reçoit un compte d’utilisateur personnel. Un compte d’utilisateur personnel inclut un nombre illimité de dépôts publics et privés, ainsi qu’un nombre illimité de collaborateurs.

Avec GitHub Free, le compte personnel comprend :

  • Support de la communauté GitHub
  • Alertes Dependabot
  • Application de l’authentification à 2 facteurs
  • 500 Mo de stockage pour les packages GitHub
  • 120 heures de processeur GitHub Codespaces par mois
  • 15 Go de stockage GitHub Codespaces par mois
  • GitHub Actions :
    • 2 000 minutes par mois
    • Règles de protection des déploiements pour les dépôts publics

GitHub gratuit pour les organisations

Avec GitHub Free pour les organisations, vous pouvez travailler avec un nombre illimité de collaborateurs sur un nombre illimité de dépôts publics avec un ensemble de fonctionnalités complet ou sur un nombre illimité de dépôts privés avec un ensemble de fonctionnalités limité.

Outre les fonctionnalités disponibles avec GitHub Free pour les comptes personnels, GitHub Free pour les organisations comprend :

  • Contrôles d’accès d’équipe pour la gestion des groupes

GitHub Pro

GitHub Pro est similaire à GitHub Free, sauf qu’il est livré avec des fonctionnalités à niveau. L’offre s’adresse aux développeurs individuels (avec leur compte personnel) qui souhaitent disposer d’outils et d’insights avancés dans leurs dépôts sans appartenir à aucune équipe.

Les comptes GitHub Pro comprennent toutes les fonctionnalités d’un compte GitHub Free, plus les fonctionnalités avancées suivantes :

  • Support GitHub par e-mail
  • 3 000 minutes GitHub Actions par mois
  • 2 Go de stockage pour les packages GitHub
  • 180 heures de processeur GitHub Codespaces par mois
  • 20 Go de stockage GitHub Codespaces par mois
  • Outils et insights avancés dans les référentiels privés :
    • Réviseurs de demandes de tirage (pull request) obligatoires
    • Réviseurs de demandes de tirage (pull request) multiples
    • Branches protégées
    • Propriétaires du code
    • Références automatiquement liées
    • GitHub Pages
    • Wikis
    • Graphes de dépôt (insights) pour l’impulsion, les contributeurs, le trafic, les validations, la fréquence du code, le réseau et les duplications

Équipe GitHub

GitHub Team est la version de GitHub Pro pour les organisations. GitHub Team est mieux que GitHub Free pour les organisations. En effet, l’offre propose un nombre accru de minutes GitHub Actions et un stockage supplémentaire pour les packages GitHub.

Examinons les fonctionnalités supplémentaires de GitHub Team qui facilitent la collaboration des équipes :

  • Support GitHub par e-mail
  • 3 000 minutes GitHub Actions par mois
  • 2 Go de stockage pour les packages GitHub
  • Outils et insights avancés dans les référentiels privés :
    • Réviseurs de demandes de tirage (pull request) obligatoires
    • Réviseurs de demandes de tirage (pull request) multiples
    • Brouillon des demandes de tirage (pull request)
    • Réviseurs de demandes de tirage (pull request) d’équipe
    • Branches protégées
    • Propriétaires du code
    • Rappels planifiés
    • GitHub Pages
    • Wikis
  • Graphes de dépôt (insights) pour l’impulsion, les contributeurs, le trafic, les validations, la fréquence du code, le réseau et les duplications
  • Option permettant d’activer ou de désactiver GitHub Codespaces

GitHub Enterprise

Les comptes GitHub Enterprise bénéficient d’un meilleur niveau de support ainsi que de contrôles de sécurité, de conformité et de déploiement supplémentaires.

Pour créer un ou plusieurs comptes d’entreprise, inscrivez-vous au produit GitHub Enterprise payant. Quand vous créez un compte d’entreprise, vous recevez le rôle de propriétaire d’entreprise. En tant que propriétaire d’entreprise, vous pouvez ajouter et supprimer des organisations dans le compte d’entreprise. Vous pouvez gérer d’autres administrateurs, appliquer des stratégies de sécurité dans les organisations, etc.

En plus des fonctionnalités disponibles dans GitHub Team, GitHub Enterprise comprend :

  • Support GitHub Enterprise
  • Davantage de contrôles de sécurité, de conformité et de déploiement
  • Authentification unique SAML
  • Provisionnement de l’accès avec SAML ou SCIM
  • Règles de protection du déploiement avec GitHub Actions pour les dépôts privés ou internes GitHub Connect
  • Possibilité d’acheter GitHub Advanced Security

Options GitHub Enterprise

Il existe deux options GitHub Enterprise :

  • GitHub Enterprise Server
  • GitHub Enterprise Cloud

La principale différence entre GitHub Enterprise Server (GHES) et GitHub Enterprise Cloud est la suivante : GHES est une solution auto-hébergée qui permet aux organisations de disposer d’un contrôle total sur leur infrastructure.

Il existe une autre différence entre GHES et GitHub Enterprise Cloud : GitHub Enterprise Cloud propose une augmentation considérable du nombre de minutes GitHub Actions et du stockage pour les packages GitHub.

Les fonctionnalités supplémentaires de GitHub Enterprise Cloud sont les suivantes :

  • 50 000 minutes GitHub Actions par mois
  • 50 Go de stockage pour les packages GitHub
  • Contrat de niveau de service avec une durée de bon fonctionnement mensuelle de 99,9 %
  • Option permettant de centraliser la gestion des stratégies et de la facturation de plusieurs organisations GitHub.com
  • Option permettant d’approvisionner et de gérer les comptes d’utilisateur des développeurs grâce aux utilisateurs d’entreprise managés