Skip to main content

About GitHub Enterprise Server

Find out if GitHub Enterprise Server is right for your business.

GitHub Enterprise Server is a self-hosted version of the GitHub platform. Your business can benefit from increased control and avoid issues associated the public cloud, while your developers can benefit from familiar features and workflows from GitHub.com.

GitHub Enterprise Server is suitable for enterprises that are subject to regulatory compliance. It runs on your infrastructure and is governed by access and security controls that you define, such as firewalls, network policies, IAM, monitoring, and VPNs.

If your main compliance requirement is for your company's data to reside in a specific region, you may want to consider GitHub Enterprise Cloud with data residency. With this option, you won't need to schedule downtime for maintenance or upgrades, and your users will have access to the latest features from GitHub.com, such as GitHub Copilot. See About GitHub Enterprise Cloud with data residency in the GitHub Enterprise Cloud documentation.

GitHub Enterprise Server is a deployment option for the GitHub Enterprise plan. To learn about available features and assess other deployment options, see About GitHub for enterprises.

Features and releases

GitHub Enterprise Server is constantly improving, with new functionality and bug fixes introduced through feature and patch releases.

Most features are released on GitHub.com first, then come to GitHub Enterprise Server through the release process. You can see which features we're working on in the GitHub public roadmap.

Optional features

You can also configure optional features on GitHub Enterprise Server to improve the software development lifecycle for your enterprise.

  • GitHub Actions: Automate CI/CD and development workflows
  • GitHub Advanced Security: Scan code for secrets and vulnerabilities
  • GitHub Connect: Benefit from data and features on GitHub.com
  • GitHub Packages: Host software packages for your enterprise

How do I deploy GitHub Enterprise Server?

GitHub distributes GitHub Enterprise Server as a self-contained virtual appliance. After you provision a virtual machine and install the appliance, the instance runs a Linux operating system with a custom application stack. Installing third-party software or making changes to the underlying operating system is not supported.

You can deploy GitHub Enterprise Server to a virtualization hypervisor within your on-premises datacenter, or to a public cloud service.

Supported on-premises hypervisors

  • Microsoft Hyper-V
  • OpenStack KVM
  • VMware ESXi

Supported cloud services

  • Amazon Web Services (AWS)
  • Google Cloud Platform (GCP)
  • Microsoft Azure

Administrative options

You can give certain employees administrative access to your GitHub Enterprise Server instance. GitHub has found that people with Linux administration experience are more successful with deployment and maintenance.

Administrators can:

  • Configure and monitor the instance via browser, administrative SSH access, and REST or GraphQL APIs
  • Set up external authentication using CAS, LDAP, or SAML
  • Set usage policies to ensure compliance with business rules or regulatory restrictions

Backups and availability

GitHub Enterprise Server provides options for safeguarding against data loss or service disruptions.

  • To back up configuration and user data, you can take regular snapshots of your instance using our Backup Utilities system.
  • To increase reliability, you can configure a passive replica instance to fail over to in the event of a system or network failure.
  • To improve performance, you can configure active replicas to scale the instance for dispersed users or high demand.

Getting started

You can sign up for a free, 45-day trial of GitHub Enterprise Server. See Setting up a trial of GitHub Enterprise Server.

If you're ready to get started with a production instance, see Getting started with GitHub Enterprise Server.