Skip to main content

具有数据驻留的 GitHub Enterprise Cloud 的功能概述

了解GHE.com上的可用功能,以及那些与GitHub.com不同的功能。

          GHE.com 上 数据驻留 的可用功能类似于 GitHub.com 上 托管用户帐户 的可用功能,但有一些添加和例外。 某些功能的工作方式不同,或者相比于在GitHub.com上的等效功能,需要额外的配置。

可用功能

          GitHub Enterprise Cloud 是一个开发人员平台,支持整个软件开发生命周期,包括规划工作、自动化测试和部署以及确保代码安全。 若要了解可用功能,请参阅 [GitHub“计划”页](https://github.com/pricing)。

当前不可用的功能

以下功能当前不可用 GHE.com,但可能计划将来开发。

Feature详细信息详细信息
GitHub Actions 的 macOS 运行器当前不可用。
          [AUTOTITLE](/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners) |

| Maven 和 Gradle 支持 GitHub Packages | 当前不可用。 | 使用 Apache Maven 注册表 | | 存储库流量指标 | 当前无法通过 UI 和 REST API 使用。 | 查看仓库的流量 | | Spark | 当前不可用。 | 关于 GitHub Spark | | GitHub Marketplace | GitHub Marketplace(作为搜索、购买和直接安装应用和操作的方法)不可用。 生态系统应用和动作仍可从其源中发现和安装,但可能需要修改才能在 GHE.com 上正常工作。 | GitHub Actions 工作流来自 GitHub Marketplace | | 某些功能 GitHub Connect | 虽然可以将 GHE.com 上的企业连接到 GitHub Enterprise Server 实例,但某些 GitHub Connect 功能不可用。 | GitHub Connect | | 部分目前处于 公共预览版 或 个人预览版 阶段的功能 | GitHub.com 上处于预览阶段的部分功能,可能要到正式发布后才会在 GHE.com 可用 | | | 迁移 REST API | 当前不可用。 | 适用于迁移的 REST API 终结点 | | 使用 OpenID Connect 将审核日志流式传输到 Amazon S3 (OIDC) | 当前不可用。 | 流式处理企业审核日志 |

永久不可用的功能

根据设计,以下功能在GHE.com上永久不可用。 这通常是因为它们不适用于符合性要求严格的大型企业。

Feature详细信息详细信息
功能不可用 Enterprise Managed Users由于 Enterprise Managed Users 是 GHE.com 上标识管理的唯一选项,因此在 Enterprise Managed Users 上无法使用 GitHub.com 的功能在 GHE.com 上也不可用。 值得注意的是,这些项目包括 Gist 和公共存储库。
          [AUTOTITLE](/admin/managing-iam/understanding-iam-for-enterprises/abilities-and-restrictions-of-managed-user-accounts) |

| GitHub Importer “导入存储库”按钮位于GitHub.com | ** GitHub Enterprise Importer **可用于迁移数据。 请参阅“关于 GitHub Enterprise Importer”。 | 关于 GitHub 导入工具 |

工作方式不同的功能

以下这些功能要么是GHE.com特有的,要么与GitHub.com相比运作方式不同。

  •         [API 访问](#api-access)
    
  •         [URL 差异](#url-differences)
    
  •         [组织名称和用户名](#organization-names-and-usernames)
    
  •         [
            GitHub Actions 工作流来自 GitHub Marketplace](#github-actions-workflows-from-github-marketplace)
    
  •           [GitHub.com 上访问的操作的命名空间停用](#retirement-of-namespaces-for-actions-accessed-on-githubcom)
    
  •         [GitHub Connect](#github-connect)
    
  • GitHub Codespaces

API 访问

          使用 REST 和 GraphQL API 的集成者必须将请求发送到位于 GHE.com 上的企业专用 URL。 有关详细信息,请参阅 [AUTOTITLE](/admin/data-residency/about-github-enterprise-cloud-with-data-residency#api-access)。

URL 差异

某些功能和服务的 URL 格式在 GitHub.com 和 GHE.com 之间有所不同。 如果要迁移到 GHE.com,且有依赖于 GitHub.com 的 URL 值的自动化流程或集成,则需要更新这些值。

以下示例并非详尽无遗。

Feature示例 GitHub.com示例 GHE.com
GitHub Packages
          Container registry 位于 `ghcr.io`。 | 
          Container registry 位于 `https://containers.SUBDOMAIN.ghe.com`。 |

| 用户预配 | Microsoft Entra ID的“租户 URL”为 https://api.github.com/scim/v2/enterprises/ENTERPRISE | Microsoft Entra ID的“租户 URL”为 https://api.SUBDOMAIN.ghe.com/scim/v2/enterprises/SUBDOMAIN | | GitHub Actions 部署的 OIDC 信任 | OIDC 令牌从 https://token.actions.githubusercontent.com 颁发。 | OIDC 令牌从 https://token.actions.SUBDOMAIN.ghe.com 颁发 | | 原始 URL | https://raw.githubusercontent.com/ | https://raw.SUBDOMAIN.ghe.com/ | | 图像和视频的匿名 URL | https://private-user-images.githubusercontent.com/ | https://SUBDOMAIN.ghe.com/user-attachments/assets/ | | 使用 SSH 克隆存储库 | git clone git@github.com:OWNER/REPOSITORY.git | git clone SUBDOMAIN@SUBDOMAIN.ghe.com:OWNER/REPOSITORY.git |

组织名称和用户名

          GHE.com 保留某些用户名和组织名称供内部使用。 如果尝试创建包含以下名称之一的用户或组织,将收到一个错误,指出该名称不可用。

          GitHub Actions 工作流来自 GitHub Marketplace

          来自 GitHub Marketplace 的 GitHub Actions 工作流可能无法按用户预期运行。
  • 某些操作将 API 调用硬编码到 api.github.com,目前在 GHE.com 上的企业环境中无法使用这些调用。
  • 某些操作会对GitHub.com的资源发出请求,除非作者构建了一种机制来为 API 调用注入辅助令牌,否则这些操作在**** 的企业环境中将无法正常工作。 GHE.com 上企业的工作流运行中的 GITHUB_TOKEN 不会授予对 GitHub.com 上资源的访问权限。

GitHub.com 上访问的操作的命名空间停用

为了确保工作流使用其预期操作并阻止潜在的滥用行为,一旦在 GitHub.com 上首次使用某个操作,与该操作关联的命名空间就将在你的企业中停用。 这将阻止用户在企业中创建与 GitHub.com 上的操作命名空间匹配的组织和存储库。

若要允许用户使用与所用 GitHub.com操作匹配的命名空间,可以让停用的命名空间可用。 请参阅“使已停用的命名空间在 GHE.com 上可用”。

GitHub Connect

可以使用GitHub Connect从GHE.com连接到GitHub Enterprise Server。

  •         Server Statistics 不可用。
    
  •         GitHub.com 操作不可用。
    
  • 自动用户许可证同步需要 GitHub Enterprise Server 版本 3.15 或更高版本。

若要启用 GitHub Connect,必须配置 GitHub Enterprise Server 实例,使其连接到 GHE.com 子域。 请参阅“在 GHE.com 上启用 GitHub Connect”。

          公共预览版中的功能

GHE.com 上的某些功能目前处于 公共预览版 阶段。

GitHub Codespaces

          GHE.com 上的 GitHub Codespaces 位于 公共预览版,在所有 带有数据驻留权的 GitHub Enterprise Cloud 区域中均可用。

若要将 VS Code 桌面中的 GitHub Codespaces 用于 GHE.com 上的企业,必须配置 Github-enterprise: UriGithub > Codespaces: Auth Provider 设置。 有关详细信息,请参阅“在 Visual Studio Code 中使用 GitHub Codespaces”。