我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

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

管理 GitHub Enterprise Server 设备上的预接收挂钩

配置如何在 GitHub Enterprise Server 设备中使用预接收挂钩。

本文内容

创建预接收挂钩

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

  2. 在企业帐户侧边栏中,单击 Settings(设置)

    企业帐户侧边栏中的“设置”选项卡

  3. 在“ Settings(设置)”下,单击 Hooks(挂钩)

    企业帐户设置侧边栏中的 Hooks(挂钩)选项卡

  4. 单击 Add pre-receive hook

    添加预接收挂钩

  5. Hook name 字段中,输入要创建的挂钩的名称。

    为预接收挂钩命名

  6. Environment 下拉菜单中,选择要在其上运行挂钩的环境。

    挂钩环境

  7. Script(脚本)下,从 Select hook repository(选择挂钩仓库)下拉菜单中,选择包含预接收挂钩脚本的仓库。 从 Select file 下拉菜单中,选择预接收挂钩脚本的文件名。

    挂钩脚本

  8. 选择 Use the exit-status to accept or reject pushes 以强制执行脚本。 取消选中此选项可以在忽略 exit-status 值时测试脚本。 在此模式下,脚本的输出将在命令行中对用户可见,但在 web 界面上不可见。

    使用 exit-status

  9. 如果希望预接收挂钩在所有仓库上运行,请选择 Enable this pre-receive hook on all repositories by default

    为所有仓库启用挂钩

  10. 选择 Administrators can enable and disable this hook(管理员可以启用和禁用此挂钩),以允许具有管理员或所有者权限的组织成员选择要启用还是禁用此预接收挂钩。

    管理员启用或禁用挂钩

编辑预接收挂钩

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

  2. 在企业帐户侧边栏中,单击 Settings(设置)

    企业帐户侧边栏中的“设置”选项卡

  3. 在“ Settings(设置)”下,单击 Hooks(挂钩)

    企业帐户设置侧边栏中的 Hooks(挂钩)选项卡

  4. 在要编辑的预接收挂钩旁边,单击

    编辑预接收挂钩

删除预接收挂钩

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

  2. 在企业帐户侧边栏中,单击 Settings(设置)

    企业帐户侧边栏中的“设置”选项卡

  3. 在“ Settings(设置)”下,单击 Hooks(挂钩)

    企业帐户设置侧边栏中的 Hooks(挂钩)选项卡

  4. 在要删除的预接收挂钩旁边,单击

    编辑预接收挂钩

为组织配置预接收挂钩

仅当站点管理员在创建预接收挂钩时选择了 Administrators can enable or disable this hook 选项,组织管理员才能为组织配置挂钩权限。 要为仓库配置预接收挂钩,您必须是组织管理员或所有者。

  1. 在 GitHub Enterprise Server 的右上角,单击您的个人资料照片,然后单击 Your profile(您的个人资料)
    个人资料照片
  2. 在您的个人资料页面左侧的“Organizations(组织)”下,单击组织的图标。
    组织图标
  3. 在组织名称下,单击 Settings(设置)
    组织设置按钮
  4. 在左侧侧边栏中,单击 Hooks
    挂钩侧边栏
  5. 在要配置的预接收挂钩旁边,单击 Hook permissions 下拉菜单。 选择要启用还是禁用预接收挂钩,或者允许仓库管理员对其进行配置。
    挂钩权限

为仓库配置预接收挂钩

仅当站点管理员在创建预接收挂钩时选择了 Administrators can enable or disable this hook 选项,仓库所有者才能配置挂钩。 在组织中,组织所​​有者还必须选择 Configurable 挂钩权限。 要为仓库配置预接收挂钩,您必须是仓库所有者。

  1. 在 GitHub Enterprise Server 的右上角,单击您的个人资料照片,然后单击 Your profile(您的个人资料)
    个人资料照片
  2. 单击 Repositories,然后选择要为其配置预接收挂钩的仓库。
    仓库
  3. 在仓库名称下,单击 Settings(设置)
    仓库设置按钮
  4. 在左侧边栏中,单击 Hooks & Services
    挂钩和服务
  5. 在要配置的预接收挂钩旁边,单击 Hook permissions 下拉菜单。 选择要启用还是禁用预接收挂钩。
    仓库挂钩权限