文章版本: Enterprise Server 2.17
管理 GitHub Enterprise Server 设备上的预接收挂钩
配置如何在 GitHub Enterprise Server 设备中使用预接收挂钩。
创建预接收挂钩
- 在任何页面的右上角,单击 。
- 在左侧边栏中,单击 Enterprise(企业)。
- 在企业帐户侧边栏中,单击 Settings(设置)。
- 在“ Settings(设置)”下,单击 Hooks(挂钩)。
- 单击 Add pre-receive hook。
- 在 Hook name 字段中,输入要创建的挂钩的名称。
- 从 Environment 下拉菜单中,选择要在其上运行挂钩的环境。
- 在 Script(脚本)下,从 Select hook repository(选择挂钩仓库)下拉菜单中,选择包含预接收挂钩脚本的仓库。 从 Select file 下拉菜单中,选择预接收挂钩脚本的文件名。
- 选择 Use the exit-status to accept or reject pushes 以强制执行脚本。 取消选中此选项可以在忽略 exit-status 值时测试脚本。 在此模式下,脚本的输出将在命令行中对用户可见,但在 web 界面上不可见。
- 如果希望预接收挂钩在所有仓库上运行,请选择 Enable this pre-receive hook on all repositories by default。
- 选择 Administrators can enable and disable this hook,以允许具有管理员或所有者权限的组织成员选择要启用还是禁用此预接收挂钩。
编辑预接收挂钩
- 在任何页面的右上角,单击 。
- 在左侧边栏中,单击 Enterprise(企业)。
- 在企业帐户侧边栏中,单击 Settings(设置)。
- 在“ Settings(设置)”下,单击 Hooks(挂钩)。
- 在要编辑的预接收挂钩旁边,单击 。
删除预接收挂钩
- 在任何页面的右上角,单击 。
- 在左侧边栏中,单击 Enterprise(企业)。
- 在企业帐户侧边栏中,单击 Settings(设置)。
- 在“ Settings(设置)”下,单击 Hooks(挂钩)。
- 在要删除的预接收挂钩旁边,单击 。
为组织配置预接收挂钩
仅当站点管理员在创建预接收挂钩时选择了 Administrators can enable or disable this hook 选项,组织管理员才能为组织配置挂钩权限。 要为仓库配置预接收挂钩,您必须是组织管理员或所有者。
- 在 GitHub Enterprise Server 的右上角,单击您的个人资料照片,然后单击 Your profile(您的个人资料)。
- 在您的个人资料页面左侧的“Organizations(组织)”下,单击组织的图标。
- 在组织名称下,单击 Settings(设置)。
- 在左侧侧边栏中,单击 Hooks。
- 在要配置的预接收挂钩旁边,单击 Hook permissions 下拉菜单。 选择要启用还是禁用预接收挂钩,或者允许仓库管理员对其进行配置。
为仓库配置预接收挂钩
仅当站点管理员在创建预接收挂钩时选择了 Administrators can enable or disable this hook 选项,仓库所有者才能配置挂钩。 在组织中,组织所有者还必须选择 Configurable 挂钩权限。 要为仓库配置预接收挂钩,您必须是仓库所有者。
- 在 GitHub Enterprise Server 的右上角,单击您的个人资料照片,然后单击 Your profile(您的个人资料)。
- 单击 Repositories,然后选择要为其配置预接收挂钩的仓库。
- 在仓库名称下,单击 Settings(设置)。
- 在左侧边栏中,单击 Hooks & Services。
- 在要配置的预接收挂钩旁边,单击 Hook permissions 下拉菜单。 选择要启用还是禁用预接收挂钩。