Skip to main content

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

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

创建预接收挂钩

  1. 在 GitHub Enterprise Server 的右上角,单击你的个人资料照片,然后单击“企业设置”。 GitHub Enterprise Server 上个人资料照片下拉菜单中的“企业设置” 1. 在企业帐户侧边栏中,单击 “设置”。 企业帐户侧边栏中的“设置”选项卡 1. 在“ 设置”下,单击“挂钩”。 企业帐户设置边栏中的“挂钩”选项卡
  2. 单击“添加预接收挂钩”。 添加预接收挂钩
  3. 在“挂钩名称”字段中,输入要创建的挂钩的名称。 为预接收挂钩命名
  4. 从“环境”下拉菜单中,选择要运行挂钩的环境。 挂钩环境
  5. 在“脚本”下的“选择挂钩存储库”下拉菜单中,选择包含预接收挂钩脚本的存储库 。 从“选择文件”下拉菜单中,选择预接收挂钩脚本的文件名。 挂钩脚本
  6. 选择“使用 exit-status 接受或拒绝推送”以强制实施脚本。 取消选中此选项可以在忽略 exit-status 值时测试脚本。 在此模式下,脚本的输出将在命令行中对用户可见,但在 web 界面上不可见。 使用 exit-status
  7. 如果想要预接收挂钩在所有存储库上运行,请选择“默认在所有存储库上启用此预接收挂钩”。 为所有存储库启用挂钩
  8. 选择“管理员可以启用和禁用此挂钩”,以允许具有管理员或所有者权限的组织成员选择要启用还是禁用此预接收挂钩。 管理员启用或禁用挂钩

编辑预接收挂钩

  1. 在 GitHub Enterprise Server 的右上角,单击你的个人资料照片,然后单击“企业设置”。 GitHub Enterprise Server 上个人资料照片下拉菜单中的“企业设置” 1. 在企业帐户侧边栏中,单击 “设置”。 企业帐户侧边栏中的“设置”选项卡 1. 在“ 设置”下,单击“挂钩”。 企业帐户设置边栏中的“挂钩”选项卡
  2. 在要编辑的预接收挂钩旁边,单击 编辑预接收挂钩

删除预接收挂钩

  1. 在 GitHub Enterprise Server 的右上角,单击你的个人资料照片,然后单击“企业设置”。 GitHub Enterprise Server 上个人资料照片下拉菜单中的“企业设置” 1. 在企业帐户侧边栏中,单击 “设置”。 企业帐户侧边栏中的“设置”选项卡 1. 在“ 设置”下,单击“挂钩”。 企业帐户设置边栏中的“挂钩”选项卡
  2. 在要编辑的预接收挂钩旁边,单击 编辑预接收挂钩

为组织配置预接收挂钩

仅当站点管理员在创建预接收挂钩时选择了“管理员可以启用或禁用此挂钩”选项,组织管理员才能为组织配置挂钩权限。 要为仓库配置预接收挂钩,您必须是组织管理员或所有者。

  1. 在 GitHub Enterprise Server 的右上角,单击你的个人资料照片,然后单击“你的组织”。 贵组织在配置文件菜单中 2. 在组织旁边,单击“设置”。 设置按钮
  2. 在左侧边栏中,单击“挂钩”。 “挂钩”边栏
  3. 在要配置的预接收挂钩旁边,单击“挂钩权限”下拉菜单。 选择要启用还是禁用预接收挂钩,或者允许仓库管理员对其进行配置。 挂钩权限

为仓库配置预接收挂钩

仅当站点管理员在创建预接收挂钩时选择了“管理员可以启用或禁用此挂钩”选项,存储库所有者才能配置挂钩。 在组织中,组织所有者还必须选择“可配置”挂钩权限。 要为仓库配置预接收挂钩,您必须是仓库所有者。

  1. 在 GitHub Enterprise Server 的右上角,单击你的个人资料照片,然后单击“你的个人资料”。 个人资料照片
  2. 单击“存储库”,选择要为其配置预接收挂钩的存储库。 存储库 1. 在存储库名称下,单击 “设置”。 “存储库设置”按钮
  3. 在左侧边栏中,单击“挂钩和服务”。 挂钩和服务
  4. 在要配置的预接收挂钩旁边,单击“挂钩权限”下拉菜单。 选择要启用还是禁用预接收挂钩。 存储库挂钩权限