挂起和取消挂起用户
如果用户离开公司或者调动到公司的其他部门,您应当移除或修改他们访问 您的 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 同步后,将禁用普通用户挂起方法。
从用户管理员仪表板挂起用户
-
在任何页面的右上角,单击 。
-
在搜索字段中,输入用户的名称,然后单击 Search(搜索)。
-
在搜索结果中,单击用户名称。
-
在页面的右上角,单击 Admin(管理员)。
-
在左侧边栏中,单击 Admin(管理员)。
-
在红色 Danger Zone 框的“Account suspension”下,单击 Suspend。
-
提供挂起用户的原因。
从用户管理员仪表板取消挂起用户
挂起用户后,取消挂起用户的操作将立即可用。 用户将不会收到通知。
-
在任何页面的右上角,单击 。
-
在左侧边栏中,单击 Suspended users。
-
单击您想要取消挂起的用户帐户的名称。
-
在页面的右上角,单击 Admin(管理员)。
-
在左侧边栏中,单击 Admin(管理员)。
-
在红色 Danger Zone 框的“Account suspension”下,单击 Unsuspend。
-
提供取消挂起用户的原因。
从命令行挂起用户
-
SSH 连接到 您的 GitHub Enterprise Server 实例。
$ ssh -p 122 admin@HOSTNAME
-
使用要挂起的用户名运行 ghe-user-suspend。
$ ghe-user-suspend username
为挂起的用户创建自定义消息
您可以创建自定义消息,被挂起的用户会在尝试登录时看到此消息。
-
在任何页面的右上角,单击 。
-
在左侧边栏中,单击 Business(业务)。
-
在企业帐户名称下,单击 Settings(设置)。
-
在左侧边栏中,单击 Messages(消息)。
-
单击 Add message。
-
在 Suspended user message 框中输入您的消息。 您可以输入 Markdown,或者使用 Markdown 工具栏设置消息的样式。
-
单击 Suspended user message 字段下的 Preview 按钮,查看显示的消息。
-
预览显示的消息。
-
在页面底部,单击 Save changes(保存更改)。
从命令行取消挂起用户
-
SSH 连接到 您的 GitHub Enterprise Server 实例。
$ ssh -p 122 admin@HOSTNAME
-
使用要取消挂起的用户名运行 ghe-user-unsuspend。
$ ghe-user-unsuspend username
延伸阅读
- "Suspend a user" in GitHub 开发者文档