Skip to main content

挂起和取消挂起用户

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

如果员工从公司离职,您可以暂停他们的 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

在挂起站点管理员之前,您必须将其降级为普通用户。 有关详细信息,请参阅“推广或降级网站管理员”。

注意:如果为 your GitHub Enterprise Server instance 启用了 LDAP Sync,则从 LDAP 目录服务器中删除用户时会将其自动挂起。 为您的实例启用 LDAP 同步后,将禁用普通用户挂起方法。

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

  1. 从 GitHub Enterprise Server 上的管理帐户任意页面的右上角,单击

    用于访问站点管理员设置的火箭图标的屏幕截图

  2. 如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。

    “站点管理员”链接的屏幕截图 1. 在搜索字段中,键入用户的名称,然后单击“搜索”。 站点管理员设置搜索字段 1. 在搜索结果中,单击用户名称。 站点管理设置搜索选项 1. 在页面的右上角,单击 “管理员”。管理员工具 1. 在左侧栏中,单击“管理员”。管理员工具

  3. 在红色“危险区域”框的“帐户暂停”下,单击“暂停”。 “挂起”按钮

  4. 提供挂起用户的原因。 挂起原因

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

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

  1. 从 GitHub Enterprise Server 上的管理帐户任意页面的右上角,单击

    用于访问站点管理员设置的火箭图标的屏幕截图

  2. 如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。

    “站点管理员”链接的屏幕截图

  3. 在左侧边栏中,单击“挂起用户”。 “挂起用户”选项卡

  4. 单击您想要取消挂起的用户帐户的名称。 挂起用户 1. 在页面的右上角,单击 “管理员”。管理员工具 1. 在左侧栏中,单击“管理员”。管理员工具

  5. 在红色“危险区域”框的“帐户暂停”下,单击“取消挂起”。 “取消挂起”按钮

  6. 提供取消挂起用户的原因。 取消挂起原因

从命令行挂起用户

  1. SSH 连接到 your GitHub Enterprise Server instance。 如果实例包含多个节点,例如,如果配置了高可用性或异地复制,则通过 SSH 连接到主节点。 如果使用群集,则可以通过 SSH 连接到任何节点。 有关 SSH 访问的详细信息,请参阅“访问管理 shell (SSH)”。

    $ ssh -p 122 admin@HOSTNAME
  2. 使用要挂起的用户名运行 ghe-user-suspend

    $ ghe-user-suspend username

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

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

  1. 在 GitHub Enterprise Server 的右上角,单击你的个人资料照片,然后单击“企业设置”。 GitHub Enterprise Server 上个人资料照片下拉菜单中的“企业设置” 1. 在企业帐户侧边栏中,单击 “设置”。 企业帐户侧边栏中的“设置”选项卡 1. 在“ 设置”下,单击“消息” 。 企业设置侧边栏中的“消息”选项卡
  2. 单击“添加消息”。 添加消息
  3. 在“挂起的用户消息”框中键入消息。 您可以输入 Markdown,或者使用 Markdown 工具栏设置消息的样式。 已挂起用户消息
  4. 在“已挂起用户消息”字段下,单击“预览”按钮,以查看呈现的消息。 预览按钮
  5. 预览显示的消息。 呈现的已挂起用户消息 1. 在页面的底部,单击“保存更改”。 保存更改

从命令行取消挂起用户

  1. SSH 连接到 your GitHub Enterprise Server instance。 如果实例包含多个节点,例如,如果配置了高可用性或异地复制,则通过 SSH 连接到主节点。 如果使用群集,则可以通过 SSH 连接到任何节点。 有关 SSH 访问的详细信息,请参阅“访问管理 shell (SSH)”。

    $ ssh -p 122 admin@HOSTNAME
  2. 使用用户名运行 ghe-user-unsuspend 以取消挂起。

    $ ghe-user-unsuspend username

延伸阅读