Skip to main content

Combined GitHub Enterprise cloud and server use

Your enterprise account enables you to set up GitHub Enterprise Server with no additional cost.

About licensing for GitHub Enterprise

GitHub Enterprise offers two deployment options. In addition to GitHub Enterprise Cloud, you can use GitHub Enterprise Server to host development work for your enterprise in your data center or a supported cloud. For more information, see GitHub’s plans.

GitHub uses a unique-user licensing model. With the GitHub Enterprise plan, you're entitled to use both GitHub Enterprise Cloud and GitHub Enterprise Server. Your GitHub Enterprise Cloud allowance includes one deployment, on either GitHub.com or GHE.com.

GitHub determines how many licenses you're consuming based on the number of unique users across your deployments. Each user only consumes one license, no matter how many GitHub Enterprise Server instances the user uses, or how many organizations the user is a member of on your GitHub Enterprise Cloud deployment. This model allows each person to use multiple GitHub Enterprise deployments without incurring extra costs.

To use a GitHub Enterprise Server instance, you must upload a license file that GitHub provides. See License files for GitHub Enterprise Server.

Syncing licenses

For a person using multiple GitHub Enterprise environments to only consume a single license, you must synchronize license usage between environments. Then, GitHub will deduplicate users based on the email addresses associated with their user accounts. GitHub deduplicates licenses for the GitHub Enterprise plan itself, and if you use GitHub Enterprise Server version 3.12 or later, for GitHub Advanced Security products. See Syncing license usage from GitHub Enterprise Server to Cloud.

Usage-based and volume licensing

There are two types of GitHub Enterprise (GHE) licensing models, with different processes for enabling combined use of GitHub Enterprise Cloud and GitHub Enterprise Server.

  • GHE (Usage-based, also called metered): A cloud-first license where users must first be assigned to a GitHub Enterprise Cloud organization.

    • All Cloud users automatically receive a use right for GitHub Enterprise Server.
    • Billing is based on the number of active users each month.
    • Users can generate their own Server license, which covers the number of assigned Cloud seats at the time of generation and is valid for one year.
    • Server-only users will be added to GHE (Metered) billing. These users are de-duplicated with email matching to avoid double billing.
  • GHE (Volume/Subscription, also called GHE Unified): A bundled license for both GitHub Enterprise Cloud and GitHub Enterprise Server.

    • One license covers both GitHub Enterprise Cloud and GitHub Enterprise Server, allowing users to work in either or both.
    • Users can access both services via GitHub Connect.
    • This license requires manual setup and is provided by GitHub Sales.

Note

If you currently pay for your GitHub Enterprise licenses through a volume, subscription, or prepaid agreement, you will continue to be billed in this way until your agreement expires. At renewal, you have the option to switch to the metered billing model.

Detailed comparison

License modelUsage-basedVolume or subscription
Cloud vs. ServerCloud-first, with a Server use right for Cloud users1 user license covers both Cloud and Server (hybrid, Cloud-only, or Server-only)
SetupSelf-serviceManual setup via GitHub Sales
Server license generationUsers generate their own GitHub Enterprise Server licenseEnterprise owners download their own GitHub Enterprise Server license
License file scopeCovers Cloud-assigned users at time of generationCovers all purchased users for both Cloud and Server
License expirationExpires in 12 monthsAligned with volume license term
License key usageLimits max Server usersCovers all users in the volume subscription
Required GitHub Enterprise versionGitHub Enterprise 3.13+, with GitHub ConnectNo specific version required
Billing modelInvoiced for users not assigned on Cloud via GitHub ConnectFixed cost based on purchased volume

Further reading