GitHub Enterprise
IPI Enterprise Server - Configuration SAML 2.0 for GitHub Enterprise
How to Configure SAML 2.0 for GitHub Enterprise
Prerequisites
Access to the GitHub Enterprise admin account.
Administrative access to IPI Enterprise Server to configure the IdP.
A configured IPI Enterprise Server instance with user identities set up.
The users exist in IPI Enterprise Server.
The user is added to the GitHub organization.
Step 0: Add users to the IPI Enterprise Server
You have to add the users that belong to GitHub Enterprise to the tenant on IPI Enterprise Server.
Step 1: Enable SAML Single Sign-On in GitHub Enterprise
Log in to your GitHub Enterprise account as an admin.
Navigate to the organization or enterprise settings:
For organizations: Go to
Settings → Security.For enterprise accounts: Go to
Enterprise settings → Authentication.
In the "SAML single sign-on" section, click
Enable SAML authentication.

Step 2: Configure the SAML Settings in IPI Enterprise Server
General Application Setup
Log in to your IPI Enterprise Server as administrator.
Go to
Settings→ Parameters→ SAML→Add service providerand create a new SAML application for GitHub Enterprise.

Provide the following details during the setup:
Name: Familiar name (e.g., SAML single sign-on for GitHub).
Issuer / SP Entity ID:
https://github.com/enterprises/<organization-name>/(replace<organization-name>with your organization's name). Example:https://github.com/enterprises/ipi.ACS URL (Assertion Consumer Service URL):
https://github.com/orgs/<organization-name>/saml/consume. Example:https://github.com/enterprises/ipi/saml/consume.
Click
Add.

Go to the section
Identity Provider configurationand download the IPI Enterprise Server signing certificate (in X.509 format).

Keep this section open for later use.
Step 3: Complete SAML Setup in GitHub Enterprise
Return to the GitHub Enterprise SAML settings page.
Provide the following details:
Sign on URL: The SSO URL from IPI Enterprise Server.
Issuer: The Entity ID or Issuer from IPI Enterprise Server.
Public Certificate: Paste the X.509 certificate downloaded from IPI Enterprise Server.
Open the Public Certificate downloaded from IPI Enterprise Server on your computer, copy it, and paste it into GitHub.

Step 4: Test the SAML Configuration
On the GitHub Enterprise SAML settings page, click
Test SAML login.Verify that you are redirected to IPI Enterprise Server for authentication.
Complete the login process and confirm access to GitHub Enterprise.
Click
Test SAML configurationbefore saving settings.Test SAML login to your GitHub Enterprise account using IPI Enterprise Server.

Step 5: Save SAML for the GitHub Enterprises
After testing is successful, return to the SAML settings page.
Click
Save SAML settings.

Save recovery codes for emergencies.

Last updated
