1. GitHub Docs
"Configuring SAML single sign-on for Enterprise Managed Users": This document outlines the necessary steps for SAML configuration. It specifies the information required from any IdP: "To configure SAML SSO
you must provide GitHub with the details of your SAML IdP. GitHub requires the Sign on URL
Issuer
and Public certificate." This confirms the manual detail exchange for non-templated (non-partner) integrations.
2. GitHub Docs
"About Enterprise Managed Users": Under the "Authentication and user provisioning" section
it is explicitly stated
"With Enterprise Managed Users
your identity provider (IdP) controls user accounts and authentication... GitHub Enterprise Cloud uses SAML for authentication...". This reference invalidates option A
as it confirms SAML is the required protocol
not OIDC.
3. GitHub Docs
"Configuring SAML single sign-on and provisioning for Enterprise Managed Users with Azure AD": This guide for a partner IdP demonstrates a streamlined process using a gallery application ("GitHub Enterprise Managed User")
contrasting with the manual value entry required for a generic
non-partner SAML provider. This implicitly supports the correctness of option B.