您可以通过向组织添加 SSH CA 来允许成员使用提供的 SSH 证书访问组织的仓库。 您可以要求成员使用 SSH 证书访问组织资源,除非 SSH 已在仓库中禁用。 有关详细信息,请参阅“关于 SSH 认证中心”。
Note
若要使用 SSH 证书颁发机构,组织必须使用 GitHub Enterprise Cloud。 有关如何免费试用 GitHub Enterprise Cloud 的详细信息,请参阅“设置 GitHub Enterprise Cloud 的试用版”。
在颁发每个客户端证书时,必须包含扩展,以指定证书用于哪个 GitHub Enterprise Cloud 用户。 有关详细信息,请参阅“关于 SSH 认证中心”。
添加 SSH 认证中心
如果您的企业需要 SSH 证书,企业成员应使用特殊的 URL 通过 SSH 进行 Git 操作。 有关详细信息,请参阅“关于 SSH 认证中心”。
每个证书颁发机构只能上传到 GitHub Enterprise Cloud 上的一个帐户。 如果 SSH 证书颁发机构已添加到某个组织或企业帐户,则不能将该证书颁发机构添加到 GitHub Enterprise Cloud 上的其他组织或企业帐户。
如果将一个证书颁发机构添加到企业中,并将另一个证书颁发机构添加到企业组织中,则任一证书颁发机构都可用于访问组织的存储库。
-
在 GitHub 的右上角,选择个人资料照片,然后单击 “你的组织”。
-
在组织旁边,单击“设置”。
-
在侧边栏的“安全性”部分中,单击“ 身份验证安全性”。
-
在“SSH 证书颁发机构”右侧,单击“新建 CA”。
-
在“Key(密钥)”下,粘贴您的公共 SSH 密钥。
-
单击“添加 CA”。
-
(可选)若要要求成员使用 SSH 证书,请选择“需要 SSH 证书”,然后单击“保存” 。
Note
当需要 SSH 证书时,用户将无法通过 HTTPS 或通过无符号的 SSH 密钥 进行身份验证来访问组织的存储库,无论该 SSH 密钥是否为需要通过外部标识系统进行身份验证的组织获得授权。
该要求不适用于获得授权的 GitHub Apps (包括用户到服务器的令牌)、部署密钥或 GitHub 功能,例如 GitHub Actions 和 Codespaces,它们是 GitHub 生态系统中的受信任环境。
删除 SSH 认证中心
- 在 GitHub 的右上角,选择个人资料照片,然后单击 “你的组织”。
- 在组织旁边,单击“设置”。
- 在侧边栏的“安全性”部分中,单击“ 身份验证安全性”。
- 在“SSH 证书颁发机构”下,在要删除的 CA 右侧,单击“删除”。
- 阅读警告,然后单击“我了解,请删除此 CA”。
升级 SSH 认证中心
在 2024 年 3 月 27 日之前上传到组织 的 CA, 允许使用未过期的证书。 要详细了解现在为什么需要使新的 CA 过期,请参阅“关于 SSH 认证中心”。 你可以升级现有 CA,以防止它发布未过期的证书。 为了获得最佳安全性,我们强烈建议你在验证不依赖于未过期证书后升级所有 CA。
- 在 GitHub 的右上角,选择个人资料照片,然后单击 “你的组织”。
- 在组织旁边,单击“设置”。
- 在侧边栏的“安全性”部分中,单击“ 身份验证安全性”。
- 在“SSH 证书颁发机构”下,在要升级的 CA 右侧,单击“升级”****。
- 阅读警告,然后单击“升级”****。
升级 CA 后,该 CA 签署的非过期证书将被拒绝。