如果员工从公司离职,您可以暂停他们的 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 同步后,将禁用普通用户挂起方法。
从用户管理员仪表板挂起用户
-
从 GitHub Enterprise Server 上的管理帐户任意页面的右上角,单击 。
-
如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。
1. 在搜索字段中,键入用户的名称,然后单击“搜索”。
1. 在搜索结果中,单击用户名称。
1. 在页面的右上角,单击 “管理员”。
1. 在左侧栏中,单击“管理员”。
-
在红色“危险区域”框的“帐户暂停”下,单击“暂停”。
-
提供挂起用户的原因。
从用户管理员仪表板取消挂起用户
挂起用户后,取消挂起用户的操作将立即可用。 用户将不会收到通知。
-
从 GitHub Enterprise Server 上的管理帐户任意页面的右上角,单击 。
-
如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。
-
在左侧边栏中,单击“挂起用户”。
-
单击您想要取消挂起的用户帐户的名称。
1. 在页面的右上角,单击 “管理员”。
1. 在左侧栏中,单击“管理员”。
-
在红色“危险区域”框的“帐户暂停”下,单击“取消挂起”。
-
提供取消挂起用户的原因。
从命令行挂起用户
-
通过 SSH 连接到 your GitHub Enterprise Server instance。 如果实例包含多个节点,例如,如果配置了高可用性或异地复制,则通过 SSH 连接到主节点。 如果使用群集,则可以通过 SSH 连接到任何节点。 有关 SSH 访问的详细信息,请参阅“访问管理 shell (SSH)”。
$ ssh -p 122 admin@HOSTNAME
-
使用要挂起的用户名运行 ghe-user-suspend。
$ ghe-user-suspend USERNAME
为挂起的用户创建自定义消息
您可以创建自定义消息,被挂起的用户会在尝试登录时看到此消息。
- 在 GitHub Enterprise Server 的右上角,单击你的个人资料照片,然后单击“企业设置”。
1. 在企业帐户侧边栏中,单击 “设置”。
1. 在“ 设置”下,单击“消息” 。
- 单击“添加消息”。
- 在“挂起的用户消息”框中键入消息。 您可以输入 Markdown,或者使用 Markdown 工具栏设置消息的样式。
- 在“已挂起用户消息”字段下,单击“预览”按钮,以查看呈现的消息。
- 预览显示的消息。
1. 在页面的底部,单击“保存更改”。
从命令行取消挂起用户
-
通过 SSH 连接到 your GitHub Enterprise Server instance。 如果实例包含多个节点,例如,如果配置了高可用性或异地复制,则通过 SSH 连接到主节点。 如果使用群集,则可以通过 SSH 连接到任何节点。 有关 SSH 访问的详细信息,请参阅“访问管理 shell (SSH)”。
$ ssh -p 122 admin@HOSTNAME
-
使用用户名运行 ghe-user-unsuspend 以取消挂起。
$ ghe-user-unsuspend USERNAME
延伸阅读
- “挂起用户”