跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

GitHub Copilot企业版单点登录:配置Azure AD与SSO的详细操作手册

必须完成Azure AD与Copilot的SSO集成,否则企业用户无法使用统一凭证登录Copilot或享受集中权限管控;需确认订阅为GitHub Copilot Enterprise计划、以企业所有者身份操作,并严格配置SAML实体ID、断言URL及三项用户属性映射。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜要让GitHub Copilot企业版用户通过公司统一身份凭证登录,必须完成Azure AD与Copilot的SSO集成,否则用户将无法使用企业账户访问Copilot功能,也无法享受集中权限管控和审计日志。

确认企业版许可与管理员权限登录 GitHub Enterprise Cloud 控制台,进入 Settings → Billing → Plans,确认当前订阅为【GitHub Copilot Enterprise】计划;非Enterprise版本不支持SSO配置入口,点击“Identity and access management”将显示灰色不可用状态。

确保你以企业所有者(Owner)身份登录,普通组织管理员无权访问 Settings → Enterprise → Identity provider 页面。

在Azure AD中注册Copilot应用方法一:使用预集成企业应用(推荐)

登录 Azure 门户 → Azure Active Directory → 企业应用 → 添加新应用 → 搜索“GitHub Copilot” → 选择官方应用(发布者为 GitHub, Inc.)→ 添加。

方法二:手动创建应用注册(适用于需自定义权限或调试场景)

导航至 Azure Active Directory → 应用注册 → 新注册 → 名称填“GitHub-Copilot-SSO” → 支持的账户类型选“仅此组织目录中的账户” → 重定向URI填:https://copilot.github.com/auth/sso/callback→ 注册。

⚠️ 注意:重定向URI必须严格匹配,多一个斜杠或少一个字符都会导致回调失败,且该地址不可更改——Copilot企业版已硬编码此路径。

配置SAML断言与属性映射第一步:打开已添加的Copilot企业应用 → 单点登录 → 选择“SAML” → 点击“编辑”进入配置页。

第二步:在“基本SAML配置”区域填写:标识符(Entity ID):输入https://copilot.github.com回复URL(Assertion Consumer Service URL):输入https://copilot.github.com/auth/sso/callback第三步:在“用户属性和声明”中,点击“编辑” → 删除默认所有声明 → 新增以下三项(名称区分大小写):user.userprincipalname → 选择源属性为“User principal name”

GitHub Copilot GitHub AI编程工具,实时编程建议下载user.mail → 选择源属性为“Email address”

user.givenname → 选择源属性为“Given name”

第四步:滚动到底部,点击“保存”。此时Azure会自动生成元数据XML下载链接,但Copilot企业版不接受上传XML方式配置,仅支持手动填入上述三个字段。

在GitHub Enterprise中启用并绑定IdP回到 GitHub Enterprise Cloud 控制台 → Settings → Enterprise → Identity provider → 点击“Configure SAML SSO”。

粘贴以下信息(全部来自Azure应用配置页的“单点登录”标签下):SAML issuer URL:复制“登录URL”字段值(形如 https://login.microsoftonline.com/{tenant-id}/saml2)

SAML certificate:点击“证书(原始)”旁的“复制”按钮,粘贴Base64编码内容(含-----BEGIN CERTIFICATE-----)

在“IdP-initiated login URL”栏留空——GitHub Copilot企业版不支持IdP主动发起登录,只接受SP-initiated流程。

勾选“Require SSO for all members”,然后点击“Save provider”。此操作立即生效,未完成SSO绑定的用户下次访问copilot.github.com将被重定向至Azure登录页。

验证用户绑定与登录流程在GitHub Enterprise控制台 → Settings → Enterprise → Members → 找到目标用户 → 点击用户名 → 在右侧“Authentication”面板中,确认状态显示为“SSO enabled”且下方有Azure AD图标。

打开无痕浏览器,访问 https://copilot.github.com → 点击“Sign in with your enterprise account” → 自动跳转至Azure登录页 → 输入企业邮箱 → 完成MFA(如有)→ 返回Copilot界面即完成首次SSO登录。

若页面卡在“Redirecting…”超过10秒,检查Azure应用的“用户和组”分配页,确认该用户已被明确指派——【未分配用户即使属于该AD租户也无法触发SSO】。

相关文章