Skip to main content

Enterprise Server 3.15 目前作为候选发布提供。

在 GHE.com 上启用 GitHub Connect

启用 GitHub Connect 以在 GHE.com 和 你的 GitHub Enterprise Server 实例 之间共享数据。

可以通过启用 GitHub Connect 来访问 你的 GitHub Enterprise Server 实例 上的其他功能和工作流。 请参阅“关于 GitHub Connect”。

在 GHE.com 上,GitHub Connect 功能不包括依赖于 GitHub.com 上的资源的任何功能。

启用 GitHub Connect 后会发生什么情况?

When you enable GitHub Connect, you configure a connection between 你的 GitHub Enterprise Server 实例 and an enterprise account on GitHub Enterprise Cloud. 连接通过端口 443 或 80 使用 HTTPS,并受 TLS 保护。

Enabling GitHub Connect creates a GitHub App owned by the enterprise account on GitHub Enterprise Cloud. GitHub Enterprise Server uses the GitHub App's credentials to make requests to GitHub Enterprise Cloud.

GitHub Enterprise Server stores credentials from the GitHub App. The following credentials will be replicated to all nodes in a high availability or cluster environment, and stored in any backups, including snapshots created by GitHub Enterprise Server Backup Utilities.

  • An authentication token, which is valid for one hour
  • A private key, which is used to generate a new authentication token

先决条件

  • 管理访问权限:**** 你需要对 GHE.com 上的企业帐户和 GitHub Enterprise Server 实例具有管理访问权限。

  • 版本要求:****GitHub Enterprise Server 实例必须运行 GitHub Enterprise Server 3.12 或更高版本。

  • 代理配置:**** 如果使用代理服务器,请允许连接到以下 GHE.com 主机名(将 SUBDOMAIN 替换为你企业的子域)。

    • SUBDOMAIN.ghe.com
    • api.SUBDOMAIN.ghe.com
    • uploads.SUBDOMAIN.ghe.com

    请参阅“配置出站 Web 代理服务器”。

步骤 1:启用与 GHE.com 的连接

默认情况下,GitHub Connect 会将 GitHub Enterprise Server 连接到 GitHub.com。 你必须使实例能够连接到你企业的 GHE.com 子域。

要启用连接,对 你的 GitHub Enterprise Server 实例 具有 SSH 管理访问权限的人员必须完成以下任务。

  1. 通过 SSH 连接到 你的 GitHub Enterprise Server 实例。 如果实例包含多个节点,例如,如果配置了高可用性或异地复制,则通过 SSH 连接到主节点。 如果使用群集,则可以通过 SSH 连接到任何节点。 将 HOSTNAME 替换为实例的主机名,或节点的主机名或 IP 地址。 有关详细信息,请参阅“访问管理 shell (SSH)”。

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2. 要使实例能够连接到 GitHub Connect 的 GHE.com,请运行以下命令。 在 GHE.com 上将 SUBDOMAIN 替换为你企业的子域,例如 octocorp

    Shell
    ghe-config app.github.github-connect-ghe-com-enabled true
    ghe-config app.github.github-connect-ghe-com-subdomain "SUBDOMAIN"
    
  3. 若要应用配置,请运行以下命令。

    Note

    在配置运行过程中,你的 GitHub Enterprise Server 实例 上的服务可能会重启,这可能会导致用户短暂停机。

    Shell
    ghe-config-apply
    

运行完成后,可以配置 GitHub Connect。

步骤 2:启用 GitHub Connect

若要启用 GitHub Connect,必须是 GitHub Enterprise Server 和 GitHub Enterprise Cloud 的企业所有者。

在这两个环境中都有用户帐户的人员可以从 你的 GitHub Enterprise Server 实例 连接帐户。

  1. 登录到 你的 GitHub Enterprise Server 实例 和 GHE.com。

  2. 在 GitHub Enterprise Server 的右上角,单击你的个人资料照片,然后单击“企业设置”****。

    单击 GitHub Enterprise Server 上的个人资料照片时显示的下拉菜单的屏幕截图。 “企业设置”选项以深橙色边框突出显示。

  3. 在企业帐户边栏中,单击 GitHub Connect。

  4. 在“GitHub Connect 尚未启用”下,单击“启用 GitHub Connect”。 单击“启用 GitHub Connect”,即表示你同意“GitHub 附加产品和功能条款”。

  5. 在要连接的企业帐户右侧,单击“连接”。

  6. 选择要启用的 GitHub Connect 的各个功能。 请参阅“关于 GitHub Connect”。

重新启用与 GitHub.com

的连接

如果需要为 GitHub.com 重新启用 GitHub Connect,则必须重新配置设置。

  1. 通过 SSH 连接到 你的 GitHub Enterprise Server 实例。 如果实例包含多个节点,例如,如果配置了高可用性或异地复制,则通过 SSH 连接到主节点。 如果使用群集,则可以通过 SSH 连接到任何节点。 将 HOSTNAME 替换为实例的主机名,或节点的主机名或 IP 地址。 有关详细信息,请参阅“访问管理 shell (SSH)”。

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2. 运行以下命令。

    Shell
    ghe-config app.github.github-connect-ghe-com-enabled false
    
  3. 若要应用配置,请运行以下命令。

    Note

    在配置运行过程中,你的 GitHub Enterprise Server 实例 上的服务可能会重启,这可能会导致用户短暂停机。

    Shell
    ghe-config-apply
    
  4. 在 GitHub.com 上启用 GitHub Connect。 请参阅“Enabling GitHub Connect for GitHub.com”。