如何删除Gitlab上的ghost用户?

如何删除Gitlab上的ghost用户?,gitlab,gitlab-omnibus,Gitlab,Gitlab Omnibus,我只是删除了一个用户,但它似乎是一个ghost用户,是否可以删除ghost用户 我读到一个ghost用户代表所有被删除的用户。任何已删除用户创建的问题和评论都将传输给ghost用户 但是不能将其删除吗?(…)以备将来参考: 用户删除 删除用户。仅适用于管理员。这是一个幂等函数,对不存在的用户id调用此函数仍然会返回状态代码200OK。如果用户实际被删除或未被删除,JSON响应会有所不同。前者返回用户,后者不返回 删除/users/:id 参数: id(必需)-用户的id 硬删除(可选)-如果为真

我只是删除了一个用户,但它似乎是一个ghost用户,是否可以删除ghost用户

我读到一个ghost用户代表所有被删除的用户。任何已删除用户创建的问题和评论都将传输给ghost用户

但是不能将其删除吗?

(…)以备将来参考:

用户删除

删除用户。仅适用于管理员。这是一个幂等函数,对不存在的用户id调用此函数仍然会返回状态代码200OK。如果用户实际被删除或未被删除,JSON响应会有所不同。前者返回用户,后者不返回

删除/users/:id

参数:

id(必需)-用户的id

硬删除(可选)-如果为真,则通常为 移动到ghost的用户以及组将被删除 仅由该用户拥有

(……)供今后参考:

用户删除

删除用户。仅适用于管理员。这是一个幂等函数,对不存在的用户id调用此函数仍然会返回状态代码200OK。如果用户实际被删除或未被删除,JSON响应会有所不同。前者返回用户,后者不返回

删除/users/:id

参数:

id(必需)-用户的id

硬删除(可选)-如果为真,则通常为 移动到ghost的用户以及组将被删除 仅由该用户拥有


在使用gitlab+ldap安装和删除测试用户时,我也遇到过类似的问题,所以下面是我最终删除Ghost用户的方法

首先检查GitLab是否一切正常(可选步骤):

执行GitLab控制台:

sudo gitlab-rails console
使用控制台查找ghost用户的id并将其删除:

user = User.find_by(username: "ghost")
User.delete(user.id)

如果删除了用户,则输出为1,如果为0,则用户不会被删除。

在使用gitlab+ldap安装和删除测试用户时,我遇到了类似的问题,因此下面是我最终删除Ghost用户的方法

首先检查GitLab是否一切正常(可选步骤):

执行GitLab控制台:

sudo gitlab-rails console
使用控制台查找ghost用户的id并将其删除:

user = User.find_by(username: "ghost")
User.delete(user.id)

如果用户被删除,则输出为1,如果为0,则用户不会被删除。

来自Gitlab:这些记录将被移动到系统范围内的“Ghost user”,而不是被删除,其唯一目的是充当此类记录的容器。当用户从滥用报告或垃圾邮件日志中删除时,这些相关记录不会被重影,并且将与该用户唯一拥有的任何组一起被删除。当从API或管理区域删除用户时,管理员也可以请求此行为。来自Gitlab:这些记录不会被删除,而是被移动到系统范围的“Ghost用户”,其唯一目的是充当此类记录的容器。当用户从滥用报告或垃圾邮件日志中删除时,这些相关记录不会被重影,并且将与该用户唯一拥有的任何组一起被删除。当从API或管理区域删除用户时,管理员也可以请求此行为。真的谢谢!,但是我怎么知道ghost用户的id呢?很抱歉,没有关于删除ghost用户的信息,如果你想现在完全删除ghost用户上的一些用户帖子,可能需要直接写到Gitlab真的谢谢!,但是我怎么知道ghost用户的id呢?很抱歉,没有关于删除ghost用户的信息,如果你想现在完全删除ghost用户上的一些用户帖子,可能需要直接向GitLab写入