Single Sign-On (SSO) to Github Enterprise#
Configuration in Gluu Server#
Metadata from Github Enterprise#
- Grab the metadata from
http(s)://[hostname]/saml/metadatalocation. Yourhostnameis provided upon acquiring your Github Enterprise license. - Remove
validUntil="20xx-xx-xxTyy:57:26Zsection from Github metadata. - Save it as
github_metadata.xml.
Create Trust Relationship#
- Log into your Gluu Server UI
- Navigate to
SAML>Trust RelationshipAdd Relationship- Display Name: Github Enterprise
- Description: File method / External SP / SP-initiated SSO
- Metadata Type: File
- SP metadata file: Upload
github_metadata.xml - Configure Relying Party: Yes, SAML2SSO

- Released Attribute: Username
Add
Configuration in Github Enterprise#
- Log into Github Enterprise management console. It should be
https://[hostname]:8443/setup/settings - Click on
Authentication- Select
SAML - IdP Initiated SSO: unchecked
- Disable administrator demotion/promotion: unchecked
- Signle sign-on URL: https://[hostname_of_Gluu_server]/idp/profile/SAML2/Redirect/SSO
- Issuer: https://[hostname_of_Gluu_server]/idp/shibboleth
- Signature Method: RSA-SHA256
- Digest Method: SHA256
- Name Identifier Format: unspecified
- Replace Certificate: Get Shibboleth cert named
shibIDP.crtfrom Gluu Server. Location:inside_container/etc/certs/And upload this certifiate here - User attributes:
- Username: uid
- Full name: full_name
- Email(s): emails
- SSH keys: public_keys
- GPG keys: gpg_keys
- Select
Save Settings- Two sample setup from Github Enterprise Management panel:
Test SSO#
SSO to Github Enterprise should be ready now. Navigate to the hostname of your Github Enterprise app and you should be logged in. You can watch a sample video of log in and log out here
