GitHub Enterprise Server est une version auto-hébergée de la plateforme GitHub. Votre entreprise peut bénéficier d’un contrôle accru et éviter les problèmes associés au cloud public, tandis que vos développeurs peuvent tirer parti des fonctionnalités et flux de travail familiers de GitHub.com.
GitHub Enterprise Server convient aux entreprises assujetties à la conformité réglementaire. Il fonctionne sur votre infrastructure et est régi par les contrôles d’accès et de sécurité que vous définissez, comme les pare-feu, les stratégies de réseau, la gestion des identités et des accès, la surveillance et les VPN.
Si votre principale exigence de conformité est que les données de votre entreprise résident dans une région spécifique, vous pouvez envisager GitHub Enterprise Cloud avec résidence des données. Avec cette option, vous n’aurez pas besoin de planifier des temps d’arrêt pour la maintenance ou les mises à niveau, et vos utilisateurs auront accès aux dernières fonctionnalités de GitHub.com, telles que GitHub Copilot. Consultez À propos de GitHub Enterprise Cloud avec résidence des données dans la documentation GitHub Enterprise Cloud.
GitHub Enterprise Server est une option de déploiement pour le plan GitHub Enterprise. Pour en savoir plus sur les fonctionnalités disponibles et évaluer d’autres options de déploiement, consultez À propos de GitHub pour les entreprises.
Fonctionnalités et versions
GitHub Enterprise Server s’améliore constamment grâce aux mises en production de fonctionnalités et de patchs, qui incluent de nouvelles fonctionnalités et des correctifs de bogues.
La plupart des fonctionnalités sont d’abord publiées sur GitHub.com, puis arrivent à GitHub Enterprise Server via le processus de mise en production. Vous pouvez voir sur quelles fonctionnalités nous travaillons dans la GitHub public roadmap.
Fonctionnalités facultatives
Vous pouvez également configurer des fonctionnalités facultatives sur GitHub Enterprise Server pour améliorer le cycle de vie du développement logiciel de votre entreprise.
- GitHub Actions : automatiser les flux de travail CI/CD et de développement
- GitHub Advanced Security : analyser le code pour les secrets et les vulnérabilités
- GitHub Connect : bénéficiez de données et de fonctionnalités sur GitHub.com
- GitHub Packages : Héberger des packages logiciel avec pour votre entreprise
Comment déployer GitHub Enterprise Server ?
GitHub distribue GitHub Enterprise Server sous la forme d’une appliance virtuelle autonome. Une fois que vous avez provisionné une machine virtuelle et installé l’appliance, l’instance exécute un système d’exploitation Linux avec une pile d’applications personnalisée. L’installation de logiciels tiers ou la modification du système d’exploitation sous-jacent n’est pas prise en charge.
Vous pouvez déployer GitHub Enterprise Server sur un hyperviseur de virtualisation au sein de votre centre de données local ou sur un service cloud public.
Hyperviseurs locaux pris en charge
- Microsoft Hyper-V.
- OpenStack KVM
- VMware ESXi
Services cloud pris en charge
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- Microsoft Azure
Maintenir GitHub Enterprise Server à jour
En tant qu’administrateur, vous êtes responsable de la mise à jour de votre instance GitHub Enterprise Server. GitHub publie régulièrement des mises à jour pour GitHub Enterprise Server, y compris des correctifs de sécurité au niveau du système d’exploitation. Les mises à jour sont disponibles sous forme de packages de mise à niveau ou de patchs à chaud. Appliquez les mises à jour rapidement afin de préserver la sécurité, la stabilité et les performances de votre environnement. Pour plus d’informations sur le processus de mise à niveau, consultez Vue d'ensemble du processus de mise à niveau.
Vous pouvez installer manuellement les packages de mise à niveau ou les patchs à chaud. Vous pouvez également activer les mises à jour automatiques afin d’appliquer automatiquement les patchs à chaud éligibles. Les mises à jour automatiques ne remplacent pas les mises à niveau complètes planifiées. Pour plus d’informations, consultez Mise à niveau avec un package de mise à niveau, Mise à niveau avec un patch à chaud et Activation de la recherche de mises à jour automatiques.
Pour plus d’informations sur les fonctionnalités récentes, les correctifs de bogues et les mises à jour de sécurité, consultez les notes de publication.
Options administratives
Vous pouvez accorder à certains employés un accès administratif à votre instance GitHub Enterprise Server. GitHub a constaté que les personnes disposant de l’expérience d’administration Linux sont plus performantes avec le déploiement et la maintenance.
Les administrateurs peuvent :
- Configurer et surveiller l’instance via un navigateur, un accès SSH administratif et des API REST ou GraphQL
- Configurer l’authentification externe à l’aide du protocole CAS, LDAP ou SAML
- Définir des stratégies d’utilisation pour garantir la conformité aux règles d’entreprise ou aux restrictions réglementaires
Sauvegardes et disponibilité
GitHub Enterprise Server offre des options de protection contre les interruptions de service ou de perte de données.
- Pour sauvegarder la configuration et les données utilisateur, vous pouvez prendre des instantanés réguliers de votre instance à l’aide de notre système d’Utilitaires de sauvegarde.
- Pour améliorer la fiabilité, vous pouvez configurer une instance de réplica passif pour basculer en cas de défaillance du système ou du réseau.
- Pour améliorer les performances, vous pouvez configurer des réplicas actifs pour mettre à l’échelle l’instance pour les utilisateurs dispersés ou une demande élevée.
Mise en route
Vous pouvez vous inscrire à un essai gratuit de 45 jours de GitHub Enterprise Server. Consultez Configuration d’un essai de GitHub Enterprise Server.
Si vous êtes prêt(e) à commencer à utiliser une instance de production, consultez Bien démarrer avec GitHub Enterprise Server.