codecamp

GitHub 启用和测试组织的 SAML 单点登录

组织所有者和管理员可以启用 SAML 单点登录,以将额外的安全层添加到其组织。

SAML 单点登录可用于 GitHub Enterprise Cloud。 更多信息请参阅“GitHub's products”。

无需所有成员使用 SAML SSO,即可在组织中将其启用。 在组织中启用但不实施 SAML SSO 可帮助组织顺利采用 SAML SSO。 一旦组织内的大多数成员使用 SAML SSO,即可在组织内将其实施。

如果启用但不实施 SAML SSO,则选择不使用 SAML SSO 的组织成员仍可以是组织的成员。 有关实施 SAML SSO 的更多信息,请参阅“对组织实施 SAML 单点登录”。

注:外部协作者无需使用 IdP 进行身份验证即可访问实施 SAML SSO 的组织中的资源。 有关外部协作者的更多信息,请参阅“组织的权限级别”。

在组织中实施 SAML SSO 之前,请确保已设置身份提供程序 (IdP)。 更多信息请参阅“准备在组织中实施 SAML 单点登录”。

  1. 在 GitHub 的右上角,单击您的个人资料照片,然后单击 Your profile(您的个人资料)

个人资料照片

  1. 在您的个人资料页面左侧的“Organizations(组织)”下,单击组织的图标。

组织图标

  1. 在组织名称下,单击 settingSettings(设置)

组织设置按钮

  1. 在左侧边栏中,单击 Organization security.

Organization security settings

  1. 在“SAML single sign-on”(SAML 单点登录)下,选择 Enable SAML authentication(启用 SAML 身份验证)

用于启用 SAML SSO 的复选框

注意: 启用 SAML SSO 后,可以下载单点登录恢复代码,以便即使 IdP 不可用也可以访问组织。 更多信息请参阅“下载组织的单点登录恢复代码”。

  1. 在“Sign on URL”(登录 URL)字段中,为单点登录请求输入 IdP 上的 HTTPS 端点。 此值可在 IdP 配置中找到。

登录时将成员转发到的 URL 字段

  1. 可选择在“Issuer”(签发者)字段中,输入 SAML 签发者的姓名。 此操作验证已发送消息的真实性。

SAML 签发者姓名字段

  1. 在“Public Certificate”(公共证书)下,粘贴证书以验证 SAML 响应。

身份提供程序的公共证书字段

  1. 单击 edit,然后在 Signature Method(签名方法)和 Digest Method(摘要方法)下拉菜单中,选择 SAML 签发者使用的哈希算法。以验证请求的完整性。

SAML 签发者使用的签名方法和摘要方法哈希算法下拉列表

  1. 在为组织启用 SAML SSO 之前,单击 Test SAML configuration (测试 SMAL 配置),以确保已输入的信息正确。

实施前测试 SAML 配置的按钮

提示: 在组织中设置 SAML SSO 时,可通过不选中 Require SAML SSO authentication for all members of the *organization name* organization(要求组织的所有成员进行 SAML SSO 身份验证),在不影响组织成员的情况下测试您的实现。

  1. 要实施 SAML SSO 并删除未通过 IdP 进行身份验证的所有组织成员,请选择 Require SAML SSO authentication for all members of the *organization name* organization(要求组织的所有成员进行 SAML SSO 身份验证)。 有关实施 SAML SSO 的更多信息,请参阅“对组织实施 SAML 单点登录”。

对组织要求 SAML SSO 的复选框

  1. 单击 Save(保存)

保存 SAML SSO 设置的按钮

延伸阅读

GitHub 使用 Octa 配置 SAML 单个登录和 SCIM
GitHub 准备在组织中实施 SAML 单点登录
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GitHub 身份验证

在 GitHub 上管理订阅和通知

在 GitHub 上管理活动的订阅

GitHub 组织和团队

GitHub 管理对组织仓库的 Git 访问

GitHub 计费和付款

GitHub 使用议题和拉取请求进行协作

GitHub 在具有代码质量功能的仓库上进行协作

管理在 GitHub 上的工作

GitHub 建立强大的社区

GitHub 管理仓库

GitHub 自定义 GitHub 工作流程

在 GitHub Marketplace 中购买并安装应用程序

通过 GitHub Jobs 寻找人才

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }