如何在Gitlab上删除ghost用户?

时间:2017-06-21 10:15:36

标签: gitlab gitlab-omnibus

我只是删除了一个用户并且它显示为ghost用户,是否可以删除ghost用户?

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

但是不可能删除吗?

2 个答案:

答案 0 :(得分:1)

(...)以供将来参考:API of GitLab doc

用户删除

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

  

DELETE / users /:id

参数:

  

id(必填) - 用户的ID

     

hard_delete(可选) - 如果为true,通常是贡献   移动到ghost用户将被删除,以及组   仅由该用户拥有。

答案 1 :(得分:0)

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

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

sudo gitlab-rake gitlab:check

执行GitLab控制台:

sudo gitlab-rails console

使用控制台找到幻影用户的ID并将其删除:

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

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