此版本的 GitHub Enterprise 已停止服务 2021-06-09. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

管理 GitHub Enterprise 许可

您可以查看、管理和更新 GitHub Enterprise 许可。

关于 GitHub Enterprise 许可

购买或续订 GitHub Enterprise 时,您会收到用于验证应用程序的许可文件。 许可文件有到期日期,而且可以控制您添加至 GitHub Enterprise 的用户许可数量。 下载并安装 GitHub Enterprise 后,上传许可文件会解锁应用程序供您使用。 有关下载 GitHub Enterprise 的更多信息,请参阅 GitHub Enterprise 发布网站。 有关设置 您的 GitHub Enterprise Server 实例 的信息,请参阅“设置 GitHub Enterprise 实例”。

您可以将 GitHub Enterprise 许可中包含的用户许可分配给 您的 GitHub Enterprise Server 实例 和 GitHub Enterprise Cloud 企业帐户中的用户。 将用户添加到任一环境时,他们都会占用一个许可。 如果用户在两种环境中都有帐户,要想仅使用一个许可,其主 GitHub Enterprise 电子邮件地址必须与经过验证的 GitHub Enterprise Cloud 电子邮件地址相同。 您可以在两种环境之间同步许可数和使用情况。

如果您的 GitHub Enterprise Server 许可到期,您将无法通过 Web 浏览器或 Git 访问 您的 GitHub Enterprise Server 实例。 需要时,您可以使用命令行实用程序备份所有数据。 更多信息请参阅“在设备上配置备份”。 如对续订许可有任何疑问,请联系 GitHub' 销售团队

您可以从企业帐户下载您的 GitHub Enterprise Server 许可证。 更多信息请参阅"管理您的 GitHub Enterprise 许可"。

将新许可上传到 GitHub Enterprise Server

GitHub' 销售团队 购买新许可或更新现有许可后,必须下载新许可文件,然后将此文件上传至 GitHub Enterprise Server,以解锁新的用户许可。

如果您想续订用户许可或将其添加至 GitHub Enterprise,请联系 GitHub' 销售团队。 完成订单后,您可以立即下载新的许可文件。

  1. 导航至 GitHub.com。

  2. 在 GitHub.com 的右上角,单击您的个人资料照片,然后单击 Your enterprises(您的企业)GitHub Enterprise Server 上个人资料照片下拉菜单中的"Your enterprises(您的企业)"

  3. 在企业列表中,单击您想要查看的企业。 企业列表中的企业名称

  4. 在企业帐户侧边栏中,单击 Settings(设置)企业帐户侧边栏中的“设置”选项卡

  5. 在左侧边栏中,单击 Enterprise licensing(企业许可)企业帐户设置侧边栏中的"Enterprise licensing(企业许可)"选项卡

  6. 在“Enterprise Server Instances(企业服务器实例)”下,单击 下载您的许可文件。 下载 GitHub Enterprise Server 许可

  7. 作为站点管理员登录到 您的 GitHub Enterprise Server 实例。

  8. 访问 https://HOSTNAME/enterprises/ENTERPRISE-NAME,将 HOSTNAME 替换为您的实例的主机名,将 ENTERPRISE-NAME 替换为您的企业帐户的名称,找到您的企业帐户。

  9. 在企业帐户侧边栏中,单击 Settings(设置)企业帐户侧边栏中的“设置”选项卡

  10. 在左侧边栏中,单击 License(许可)企业帐户设置边栏中的"License(许可)"选项卡

  11. 在“Quick links”下,单击 Update license更新许可链接

  12. 要选择许可,请单击 License file(许可文件),或将许可文件拖到 License file(许可文件)上。 上传许可文件

  13. 单击 Upload(上传)开始上传

查看许可使用情况

  1. 导航至 GitHub.com。

  2. 在 GitHub.com 的右上角,单击您的个人资料照片,然后单击 Your enterprises(您的企业)GitHub Enterprise Server 上个人资料照片下拉菜单中的"Your enterprises(您的企业)"

  3. 在企业列表中,单击您想要查看的企业。 企业列表中的企业名称

  4. 在企业帐户侧边栏中,单击 Settings(设置)企业帐户侧边栏中的“设置”选项卡

  5. 在左侧边栏中,单击 Enterprise licensing(企业许可)企业帐户设置侧边栏中的"Enterprise licensing(企业许可)"选项卡

  6. 检查您当前的 GitHub Enterprise 许可,以及已使用和可用的用户许可。

自动将用户许可使用情况同步到 GitHub Enterprise Cloud

您可以使用 GitHub Connect 在 GitHub Enterprise Server 和 GitHub Enterprise Cloud 之间自动同步用户许可数量和使用情况。 更多信息请参阅“在 GitHub Enterprise Server 与 GitHub Enterprise Cloud 之间启用自动用户许可同步”。

手动同步 GitHub Enterprise Server 与 GitHub Enterprise Cloud 之间的用户许可使用情况。

您可以从 GitHub Enterprise Server 下载 JSON 文件并将文件上传到 GitHub Enterprise Cloud,在两个部署之间手动同步用户许可使用情况。

  1. 访问 https://HOSTNAME/enterprises/ENTERPRISE-NAME,将 HOSTNAME 替换为您的实例的主机名,将 ENTERPRISE-NAME 替换为您的企业帐户的名称,找到您的企业帐户。

  2. 在企业帐户侧边栏中,单击 Settings(设置)企业帐户侧边栏中的“设置”选项卡

  3. 在左侧边栏中,单击 License(许可)企业帐户设置边栏中的"License(许可)"选项卡

  4. 在“Quick links(快速链接)”下,下载包含 GitHub Enterprise Server 上当前许可证使用情况的文件,单击 Export license usage(导出许可证使用情况)Export license usage 链接

  5. 导航至 GitHub.com。

  6. 在 GitHub.com 的右上角,单击您的个人资料照片,然后单击 Your enterprises(您的企业)GitHub Enterprise Server 上个人资料照片下拉菜单中的"Your enterprises(您的企业)"

  7. 在企业列表中,单击您想要查看的企业。 企业列表中的企业名称

  8. 在企业帐户侧边栏中,单击 Settings(设置)企业帐户侧边栏中的“设置”选项卡

  9. 在左侧边栏中,单击 Enterprise licensing(企业许可)企业帐户设置侧边栏中的"Enterprise licensing(企业许可)"选项卡

  10. 在左侧边栏中,单击 License(许可)企业帐户设置边栏中的"License(许可)"选项卡

  11. 在“Enterprise Server Instances(Enterprise Server 实例)”下,单击 Add server usage(添加服务器使用情况)Upload GitHub Enterprise Servers usage 链接

  12. 上传从 GitHub Enterprise Server 下载的 JSON 文件。 拖放或选择要上传的文件

疑难解答

在某些情况下, GitHub Enterprise Server 的 Web UI 可能不会立即反映您的新许可。 您可以通过重新启动两个系统服务来强制系统检测许可。

  1. SSH 连接到 您的 GitHub Enterprise Server 实例。 更多信息请参阅“访问管理 shell (SSH)。”

    $ ssh -p 122 admin@HOSTNAME
  2. 重新启动 Git 身份验证和 HTTP 服务器的服务。

    警告:运行以下命令将导致用户面临几分钟的 GitHub Enterprise Server 停机时间。 请谨慎运行命令。

    sudo systemctl restart github-gitauth github-unicorn
    
  3. GitHub Enterprise Server 返回提示后,请再次尝试通过命令行或 Web UI 访问 GitHub Enterprise Server 。