如何删除Gitlab上的ghost用户?

Asi*_*mez 2 gitlab gitlab-omnibus

我刚刚删除了一个用户,结果出现了一个 Ghost 用户,是否可以删除 Ghost 用户?

我读到幽灵用户代表所有已删除的用户。任何已删除用户创建的问题和评论将转移给幽灵用户。

但是是不是就不能去掉了呢?

小智 7

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

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

sudo gitlab-rake gitlab:check
Run Code Online (Sandbox Code Playgroud)

执行GitLab控制台:

sudo gitlab-rails console
Run Code Online (Sandbox Code Playgroud)

使用控制台找到 Ghost 用户的 id 并将其删除:

user = User.find_by(username: "ghost")
User.delete(user.id)
Run Code Online (Sandbox Code Playgroud)

如果用户被删除,则输出将为 1,如果为 0,则用户未被删除。