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

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

挂起和取消挂起用户

如果用户离开公司或者调动到公司的其他部门,您应当移除或修改他们访问 您的 GitHub Enterprise Server 实例 的能力。

本文内容

如果员工从公司离职,您可以暂停他们的 GitHub Enterprise Server 帐户,打开您的 GitHub Enterprise 许可中的用户许可,同时保存他们创建的议题、评论、仓库、Gist 及其他数据。 被挂起的用户既无法登录您的实例,也无法推送或拉取代码。

在您挂起用户时,变更将立即生效,并且不会通知用户。 如果用户尝试拉取仓库或推送到仓库,他们将收到此错误消息:

$ git clone git@[hostname]:john-doe/test-repo.git
Cloning into 'test-repo'...
ERROR: Your account is suspended. Please check with your installation administrator.
fatal: The remote end hung up unexpectedly

在挂起站点管理员之前,您必须将其降级为普通用户。 更多信息请参阅“升级或降级站点管理员”。

:如果已为 您的 GitHub Enterprise Server 实例 启用 LDAP 同步,那么当用户从 LDAP 目录服务器中移除时,他们也将被自动挂起。 为您的实例启用 LDAP 同步后,将禁用普通用户挂起方法。

从用户管理员仪表板挂起用户

  1. 从 GitHub Enterprise Server 上的管理帐户,点击任何页面右上角的
    用于访问站点管理员设置的火箭图标
  2. 在搜索字段中,输入用户的名称,然后单击 Search(搜索)
    站点管理员设置搜索字段
  3. 在搜索结果中,单击用户名称。
    站点管理设置搜索选项
  4. 在页面的右上角,单击 Admin(管理员)
    管理员工具
  5. 在左侧边栏中,单击 Admin(管理员)
    管理员工具
  6. 在红色 Danger Zone 框的“Account suspension”下,单击 Suspend
    Suspend 按钮
  7. 提供挂起用户的原因。
    挂起原因

从用户管理员仪表板取消挂起用户

挂起用户后,取消挂起用户的操作将立即可用。 用户将不会收到通知。

  1. 从 GitHub Enterprise Server 上的管理帐户,点击任何页面右上角的
    用于访问站点管理员设置的火箭图标
  2. 在左侧边栏中,单击 Suspended users
    Suspended users 选项卡
  3. 单击您想要取消挂起的用户帐户的名称。
    已挂起的用户
  4. 在页面的右上角,单击 Admin(管理员)
    管理员工具
  5. 在左侧边栏中,单击 Admin(管理员)
    管理员工具
  6. 在红色 Danger Zone 框的“Account suspension”下,单击 Unsuspend
    Unsuspend 按钮
  7. 提供取消挂起用户的原因。
    取消挂起原因

从命令行挂起用户

  1. SSH 连接到 您的 GitHub Enterprise Server 实例。 更多信息请参阅“访问管理 shell (SSH)。”
    $ ssh -p 122 admin@HOSTNAME
  2. 使用要挂起的用户名运行 ghe-user-suspend
    $ ghe-user-suspend username

为挂起的用户创建自定义消息

您可以创建自定义消息,被挂起的用户会在尝试登录时看到此消息。

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

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

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

  3. 在 “ 设置”下,单击 Messages(消息)

    企业设置侧边栏中的“消息”选项卡

  4. 单击 Add message

    Add message

  5. Suspended user message 框中输入您的消息。 您可以输入 Markdown,或者使用 Markdown 工具栏设置消息的样式。

    Suspended user message

  6. 单击 Suspended user message 字段下的 Preview 按钮,查看显示的消息。

    Preview 按钮

  7. 预览呈现的消息。

    显示的已挂起用户消息

  8. 在页面底部,单击 Save changes(保存更改)

    保存更改

从命令行取消挂起用户

  1. SSH 连接到 您的 GitHub Enterprise Server 实例。 更多信息请参阅“访问管理 shell (SSH)。”
    $ ssh -p 122 admin@HOSTNAME
  2. 使用要取消挂起的用户名运行 ghe-user-unsuspend
    $ ghe-user-unsuspend username

延伸阅读