Ce guide vous accompagne tout au long de l’installation, de la configuration et de la gestion de votre instance GitHub Enterprise Server en tant qu’administrateur d’entreprise.
GitHub fournit deux façons de déployer GitHub Enterprise.
- GitHub Enterprise Cloud
- GitHub Enterprise Server
GitHub héberge GitHub Enterprise Cloud. Vous pouvez déployer et héberger GitHub Enterprise Server dans votre propre centre de données ou chez un fournisseur de cloud pris en charge.
Pour plus d'informations sur GitHub Enterprise Server, voir À propos du serveur GitHub Enterprise.
Partie 1 : Installation GitHub Enterprise Server
Pour commencer, vous devrez créer votre compte entreprise, installer l'instance, utiliser la Management Console pour la configuration initiale, configurer votre instance et gérer la facturation.
1. Créer votre compte d’entreprise
Avant d'installer GitHub Enterprise Server, vous pouvez créer un compte entreprise sur GitHub.com en contactant l'équipe commerciale de GitHub. Un compte d’entreprise sur GitHub.com est utile pour la facturation et pour les fonctionnalités partagées avec GitHub.com via GitHub Connect. Pour plus d’informations, consultez « À propos des comptes d'entreprise ».
2. Installation de GitHub Enterprise Server
Pour commencer, vous devez installer l'appliance sur la plate-forme de virtualisation de votre choix. Pour plus d’informations, consultez « Configuration d’une instance GitHub Enterprise Server ».
3. Utilisation de la Management Console
Vous utilisez la Management Console pour effectuer le processus de configuration initiale au premier lancement de votre instance GitHub Enterprise Server. Vous pouvez également utiliser la Management Console pour gérer les paramètres de l’instance comme la licence, le domaine, l’authentification et TLS. Pour plus d’informations, consultez « Géstion de votre instance à partir de l’IU WEB. ».
4. Configuration de votre instance GitHub Enterprise Server
En plus de la Management Console, vous pouvez utiliser le tableau de bord d’administration du site et le shell d’administration (SSH) pour gérer votre instance GitHub Enterprise Server. Par exemple, vous pouvez configurer des applications et des limites de débit, afficher des rapports et utiliser des utilitaires en ligne de commande. Pour plus d’informations, consultez « Configuration de GitHub Enterprise ».
Vous pouvez utiliser les paramètres réseau par défaut utilisés par GitHub Enterprise Server via le protocole de configuration dynamique de l'hôte (DHCP), ou vous pouvez également configurer les paramètres réseau à l'aide de la console de la machine virtuelle. Vous pouvez aussi configurer un serveur proxy ou des règles de pare-feu. Pour plus d’informations, consultez « Configuration des paramètres réseau ».
5. Configurer la haute disponibilité
Vous pouvez configurer la haute disponibilité pour votre instance GitHub Enterprise Server afin de réduire l’impact des défaillances matérielles et des pannes réseau. Pour plus d’informations, consultez « Configuration de la haute disponibilité ».
6. Configurer une instance de préproduction
Vous pouvez configurer une instance de préproduction pour valider les modifications, planifier la reprise d’activité après sinistre et tester les mises à jour avant de les appliquer à votre instance GitHub Enterprise Server. Pour plus d’informations, consultez « Configuration d’une instance de préproduction ».
7. Définir les sauvegardes et la reprise d’activité après sinistre
Pour protéger vos données de production, vous pouvez configurer des sauvegardes automatiques de votre instance GitHub Enterprise Server avec GitHub Enterprise Server Backup Utilities. Pour plus d’informations, consultez « Configuration des sauvegardes sur votre instance ».
8. Gérer la facturation pour votre entreprise
La facturation de toutes les organisations et instances GitHub Enterprise Server connectées à votre compte entreprise est agrégée en une seule facture pour tous vos services GitHub.com payants. Les propriétaires d’entreprise et les gestionnaires de facturation peuvent voir et gérer les paramètres de facturation définis pour les comptes d’entreprise. Pour plus d’informations, consultez « À propos de la facturation pour votre entreprise ».
Partie 2 : Organisation et gestion de votre équipe
En tant que propriétaire ou administrateur d’entreprise, vous pouvez gérer les paramètres aux niveaux utilisateur, dépôt, équipe et organisation. Vous pouvez gérer les membres de votre entreprise, créer et gérer des organisations, définir des stratégies pour la gestion des dépôts ainsi que créer et gérer des équipes.
1. Gérer les membres de votre instance GitHub Enterprise Server
Vous pouvez gérer les paramètres et l’activité d’audit pour les membres de votre instance GitHub Enterprise Server. Vous pouvez promouvoir un membre d’entreprise au rang d’administrateur de site, gérer des utilisateurs dormants, afficher le journal d’audit pour l’activité utilisateur et personnaliser les messages que les membres de l’entreprise verront. Pour plus d’informations, consultez « Gestion des utilisateurs dans votre entreprise ».
2. Créer des organisations
Vous pouvez créer des organisations dans votre instance GitHub Enterprise Server pour refléter la structure de votre entreprise ou groupe. Pour plus d’informations, consultez « Création d’une organisation à partir de zéro ».
3. Ajouter des membres à des organisations
Vous pouvez ajouter des membres à des organisations dans votre instance GitHub Enterprise Server tant que vous êtes propriétaire d’une organisation dans les organisations que vous souhaitez gérer. Vous pouvez également configurer la visibilité de l’appartenance à une organisation. Pour plus d’informations, consultez « Ajout de personnes à votre organisation » et « Configuration de la visibilité de l’appartenance à une organisation ».
4. Créer des équipes
Les équipes sont des groupes de membres d’une organisation qui peuvent recevoir des autorisations d’accès à des dépôts spécifiques en tant que groupe. Vous pouvez créer des équipes individuelles ou plusieurs niveaux d’équipes imbriquées dans chacune de vos organisations. Pour plus d’informations, consultez « Création d’une équipe » et « Ajout de membres d’une organisation à une équipe ».
5. Définir des niveaux d’autorisation pour les organisations et les dépôts
Nous vous recommandons de donner à un nombre limité de membres dans chaque organisation un rôle de propriétaire d’organisation, qui fournit un accès administratif complet pour cette organisation. Pour plus d’informations, consultez « Rôles dans une organisation ».
Pour les organisations où vous disposez d’autorisations d’administrateur, vous pouvez également personnaliser l’accès à chaque dépôt avec des niveaux d’autorisation précis. Pour plus d’informations, consultez « Rôles de dépôt pour une organisation ».
6. Appliquer des stratégies de gestion des dépôts
En tant que propriétaire d’entreprise, vous pouvez définir des stratégies de gestion de référentiel pour toutes les organisations dans votre instance GitHub Enterprise Server ou autoriser la définition séparée de stratégies dans chaque organisation. Pour plus d’informations, consultez « Application de stratégies de gestion des dépôts dans votre entreprise ».
Partie 3 : Génération en toute sécurité
Pour renforcer la sécurité de votre instance GitHub Enterprise Server, vous pouvez configurer l’authentification des membres de l’entreprise, utiliser des outils et les journaux d’audit pour maintenir la conformité, configurer des fonctionnalités de sécurité et d’analyse pour vos organisations et éventuellement activer GitHub Advanced Security.
1. Authentifier les membres de l’entreprise
Vous pouvez utiliser la méthode d'authentification intégrée de GitHub Enterprise Server ou choisir un fournisseur d'authentification externe, tel que CAS, LDAP ou SAML, pour intégrer vos comptes existants et gérer de manière centralisée l'accès des utilisateurs à votre instance GitHub Enterprise Server. Pour plus d’informations, consultez « À propos de la gestion de l'identité et de l'accès ».
Vous pouvez également exiger une authentification à 2 facteurs pour chacune de vos organisations. Pour plus d’informations, consultez « Exiger l’authentification à 2 facteurs pour une organisation ».
2. Maintenir la conformité
Vous pouvez implémenter les vérifications d’état requises et commiter ces vérifications afin de respecter les normes de conformité de votre organisation et d’automatiser les workflows de conformité. Vous pouvez également utiliser le journal d’audit de votre organisation pour examiner les actions effectuées par votre équipe. Pour plus d’informations, consultez « Application d’une stratégie avec des hooks de pré-réception » et « À propos du journal d’audit de votre entreprise ».
3. Configurer les fonctionnalités de sécurité pour vos organisations
Pour assurer la sécurité des organisations de votre instance GitHub Enterprise Server, vous pouvez utiliser diverses fonctionnalités de sécurité GitHub, notamment les stratégies de sécurité, les graphiques de dépendance, l’analyse des secrets et les mises à jour de sécurité et de version Dependabot. Pour plus d’informations, consultez Démarrage rapide pour la sécurisation de votre organisation.
4. Activer les fonctionnalités de GitHub Advanced Security
Vous pouvez mettre à jour votre licence GitHub Enterprise Server pour inclure GitHub Advanced Security. Cette licence donne accès à des fonctionnalités supplémentaires qui aident les utilisateurs à détecter et résoudre les problèmes de sécurité dans leur code, tels que l’analyse du code et des secrets. Pour plus d’informations, consultez « Activation de GitHub Advanced Security pour votre entreprise ».
Partie 4 : Personnaliser et automatiser le travail de votre entreprise sur GitHub
Vous pouvez personnaliser et automatiser le travail dans les organisations de votre entreprise avec GitHub et OAuth apps, GitHub Enterprise Server API, GitHub Actions, GitHub Packages et GitHub Pages.
1. Créer avec GitHub Apps et OAuth apps
Vous pouvez créer des intégrations avec l'API GitHub Enterprise Server comme GitHub Apps ou OAuth apps, à utiliser dans les organisations de votre entreprise pour compléter et étendre vos flux de travail. Pour plus d’informations, consultez « À propos de la création d’applications GitHub ».
2. Utiliser l'API GitHub Enterprise Server API
Il existe deux versions de l’API : l’API REST et l’API GraphQL. Vous pouvez utiliser les API pour automatiser les tâches courantes, sauvegarder vos données ou créer des intégrations qui étendent . Pour plus d’informations, consultez « Comparaison de l’API REST de GitHub et de l’API GraphQL ».
3. Créer avec GitHub Actions
Avec GitHub Actions, vous pouvez automatiser et personnaliser le workflow de développement de votre instance GitHub Enterprise Server sur . Vous pouvez créer vos propres actions, ainsi qu’utiliser et personnaliser des actions personnalisées partagées par la communauté GitHub. Pour plus d’informations, consultez « Écriture de workflows ».
Pour plus d'informations sur l'activation et la configuration de GitHub Actions sur GitHub Enterprise Server, voir Bien démarrer avec GitHub Actions pour GitHub Enterprise Server.
4. Publier et gérer des packages avec GitHub Packages
GitHub Packages est un service d’hébergement de package logiciel qui vous permet d’héberger vos packages logiciels en privé ou publiquement, ainsi que d’utiliser des packages en tant que dépendances dans vos projets. Pour plus d’informations, consultez « Introduction aux packages GitHub ».
Pour plus d’informations sur l’activation et la configuration de GitHub Packages pour votre instance GitHub Enterprise Server, consultez Bien démarrer avec GitHub Packages pour votre entreprise.
5. Utiliser GitHub Pages
GitHub Pages est un service d’hébergement de site statique qui prend des fichiers HTML, CSS et JavaScript directement à partir d’un dépôt et publie un site web. Vous pouvez activer ou désactiver GitHub Pages pour les membres de votre entreprise au niveau de l’organisation. Pour plus d’informations, consultez « Configuration de GitHub Pages pour votre entreprise » et « À propos de GitHub Pages ».
Partie 5 : Connexion avec d'autres ressources GitHub
Vous pouvez utiliser GitHub Connect pour partager des ressources.
Si vous êtes le propriétaire d'une instance GitHub Enterprise Server et d'un compte d'organisation ou d'entreprise GitHub Enterprise Cloud, vous pouvez activer GitHub Connect. GitHub Connect vous permet de partager des workflows et fonctionnalités spécifiques entre votre instance GitHub Enterprise Server et GitHub Enterprise Cloud, par exemple une recherche unifiée et des contributions. Pour plus d’informations, consultez « Activation de GitHub Connect pour GitHub.com ».
Partie 6 : Utiliser les ressources d'apprentissage et d'assistance de GitHub
Les membres de votre entreprise peuvent en apprendre davantage sur Git et GitHub grâce à nos ressources d'apprentissage, et vous pouvez obtenir le soutien dont vous avez besoin pour configurer et gérer votre instance GitHub Enterprise Server avec GitHub Enterprise Support.
1. Lecture de GitHub Enterprise Server sur GitHub Docs
Vous pouvez consulter la documentation qui décrit les fonctionnalités disponibles avec GitHub Enterprise Server. Pour plus d’informations, consultez « À propos des versions de GitHub Docs ».
Pour savoir comment votre entreprise peut utiliser le plus efficacement possible, consultez Bonnes pratiques pour les entreprises.
2. Apprendre avec GitHub Skills
Les membres de votre entreprise peuvent acquérir de nouvelles compétences en menant à bien des projets amusants et réalistes dans leur propre dépôt GitHub avec GitHub Skills. Chaque cours consiste en une leçon pratique créée par la communauté GitHub et enseignée par un bot convivial.
Pour plus d’informations, consultez « Ressources pédagogiques Git et GitHub ».
3. Travailler avec GitHub Soutien aux entreprises
inclut l’accès à Support GitHub Enterprise. Support GitHub Enterprise peut vous aider à résoudre les problèmes qui se présentent sur . Vous pouvez également choisir de vous inscrire à GitHub Support Premium pour bénéficier de fonctionnalités supplémentaires. Pour plus d’informations, consultez À propos du support GitHub.