This version of GitHub Enterprise was discontinued on 2022-02-16. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.
Enterprise administrators guides
Learn how to increase developer productivity and code quality with GitHub Enterprise Server.
Deploy an instance
Install GitHub Enterprise Server on your platform of choice and configure SAML authentication.Start learning path- 1Overview
System overview
GitHub Enterprise Server is your organization's private copy of GitHub contained within a virtual appliance, hosted on premises or in the cloud, that you configure and control. - 2How-to guide
Installing GitHub Enterprise
System administrators and operations and security specialists can install GitHub Enterprise Server. - 3How-to guide
Accessing the management console
You can use the Management Console to manage virtual appliance settings such as the domain, authentication, and SSL. - 4How-to guide
Configuring a hostname
We recommend setting a hostname for your appliance instead of using a hard-coded IP address. - 5How-to guide
Using SAML
You can configure SAML single sign-on (SSO) for GitHub Enterprise Server, which allows users to authenticate through a SAML identity provider (IdP) to access your instance. - 6Reference
Site admin dashboard
You can use the site admin dashboard to manage users, organizations, and repositories in your enterprise directly in GitHub Enterprise Server.
Enterprise administrators learning paths
Upgrade your instance
Test upgrades in staging, notify users of maintenance, and upgrade your instance for the latest features and security updates.
Adopt GitHub Actions for your enterprise
Learn how to plan and implement a roll out of GitHub Actions in your enterprise.
Increase the fault tolerance of your instance
Back up your developers' code and configure high availability (HA) to ensure the reliability of GitHub Enterprise Server in your environment.
Improve the security of your instance
Review network configuration and security features, and harden the instance running GitHub Enterprise Server to protect your enterprise's data.
Configure GitHub Actions
Allow your developers to create, automate, customize, and execute powerful software development workflows for your GitHub Enterprise Server instance with GitHub Actions.
Configure GitHub Advanced Security
Improve the quality and security of your developers' code with GitHub Advanced Security.
All Enterprise administrators guides
Allowing built-in authentication for users outside your identity provider
How-to guideYou can configure built-in authentication to authenticate users who don't have access to your identity provider that uses LDAP, SAML, or CAS.
- Accounts
- Authentication
- Enterprise
- Identity
Changing authentication methods
OverviewYou can change the way GitHub Enterprise Server authenticates with your existing accounts at any time.
- Accounts
- Authentication
- Enterprise
- Identity
Using CAS
How-to guideCAS is a single sign-on (SSO) protocol for multiple web applications. A CAS user account does not take up a user license until the user signs in.
- Accounts
- Authentication
- Enterprise
- Identity
- SSO
Using LDAP
How-to guideLDAP lets you authenticate GitHub Enterprise Server against your existing accounts and centrally manage repository access. LDAP is a popular application protocol for accessing and maintaining directory information services, and is one of the most common protocols used to integrate third-party software with large company user directories.
- Accounts
- Authentication
- Enterprise
- Identity
Using SAML
How-to guideYou can configure SAML single sign-on (SSO) for GitHub Enterprise Server, which allows users to authenticate through a SAML identity provider (IdP) to access your instance.
- Accounts
- Authentication
- Enterprise
- Identity
- SSO
Accessing the administrative shell (SSH)
How-to guideSSH access allows you to run the GitHub Enterprise Server command line utilities to troubleshoot, run backups, and configure replication.
- Enterprise
- Fundamentals
- SSH
Accessing the management console
How-to guideYou can use the Management Console to manage virtual appliance settings such as the domain, authentication, and SSL.
- Enterprise
- Fundamentals
Configuring a hostname
How-to guideWe recommend setting a hostname for your appliance instead of using a hard-coded IP address.
- Enterprise
- Fundamentals
- Infrastructure
Configuring backups on your appliance
How-to guideAs part of a disaster recovery plan, you can protect production data on your GitHub Enterprise Server instance by configuring automated backups.
- Backups
- Enterprise
- Fundamentals
- Infrastructure