Comptes et plans GitHub
Dans cette unité, vous découvrirez 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
- Organisation
- Entreprise
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 ou d’utilisateur peut posséder des ressources (comme des référentiels, des packages et des projets) et offre un moyen simple de gérer vos autorisations. Les actions que vous effectuez sur GitHub.com, telles que la création d’un problème ou la révision d’une demande de tirage, par exemple, sont attribuées à 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 ou 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 l’entreprise est propriétaire. Chaque stratégie d’entreprise contrôle les options disponibles d’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. Discutons maintenant 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
- Équipe GitHub
- 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
L’inscription à GitHub Free donne à un nouvel utilisateur 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 Gratuit pour les organisations, vous pouvez travailler avec un nombre de collaborateurs illimité sur un nombre infini de référentiels publics, avec un ensemble de fonctionnalités complet. Ou, sur des référentiels privés illimité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 référentiels 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
- Les 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 conçu pour les organisations qui ont besoin de fonctionnalités de collaboration, de sécurité et de gestion des flux de travail améliorées au-delà de ce qui est disponible dans GitHub Free pour les organisations. Bien qu’il inclut des limites d’utilisation plus généreuses (comme des minutes GitHub Actions et un stockage packages supplémentaires), la valeur réelle réside dans les fonctionnalités avancées qui prennent en charge les équipes travaillant ensemble efficacement et en toute sécurité.
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
- Pages GitHub et Wikis pour la documentation et le contenu web
- Graphiques de dépôts utiles (par exemple, pulsation, contributeurs, trafic, validations, réseau)
- Possibilité d’activer ou de désactiver GitHub Codespaces pour le développement cloud
GitHub Enterprise
GitHub Enterprise offre une prise en charge améliorée, une sécurité robuste, des fonctionnalités de conformité et des contrôles de déploiement avancés pour les organisations à grande échelle.
Lorsque vous vous inscrivez à GitHub Enterprise, vous créez un compte d’entreprise. En tant que propriétaire de l’entreprise, vous pouvez gérer plusieurs organisations sous un seul parapluie, contrôler l’accès administrateur et appliquer des stratégies de sécurité cohérentes dans l’ensemble de votre entreprise.
En plus de tout ce qui est inclus dans GitHub Team, GitHub Enterprise ajoute :
- Support GitHub Enterprise dédié
- Fonctionnalités de sécurité, de conformité et de déploiement étendues
- Authentification et gestion centralisées des utilisateurs via des fournisseurs d’identité externes
- Règles de protection du déploiement pour les référentiels privés ou internes
- GitHub Connect, qui permet le partage sécurisé de données sélectionnées entre GitHub Enterprise Server et GitHub Enterprise Cloud, ce qui permet des contributions unifiées, une identité utilisateur centralisée et une meilleure visibilité dans les environnements
- Option d’achat de GitHub Advanced Security pour une protection améliorée du code et des dépendances
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
Remarque
GitHub Copilot n’est inclus dans aucun plan par défaut. Toutefois, Copilot Business et Copilot Enterprise peuvent être ajoutés aux plans éligibles.
Utilisateurs gérés par l’entreprise (UEM)
Les utilisateurs gérés par l’entreprise permettent aux organisations de contrôler les identités à l’aide de leur fournisseur d’identité, ce qui permet la gestion centralisée des accès et une sécurité accrue.