Quando um usuário é criado corretamente, ele é adicionado a dois arquivos - /etc/passwd e /etc/shadow . O primeiro contém informações sobre o diretório inicial, o shell de login, etc; o último contém a senha criptografada para o usuário.
De sua descrição, devo supor que o usuário existe em /etc/shadow , mas não em /etc/passwd .
A solução mais simples é editar /etc/shadow (usando o sudo) e remover a linha que se parece com
gitlab-www:!!:12345::::::
Outra possibilidade é adicionar manualmente o usuário a /etc/passwd . Primeiro, encontre o UID no arquivo de sombra:
[jenny@finch ~]$ sudo grep gitlab-www /etc/shadow | cut -d: -f3
12345
[jenny@finch ~]$ sudo vi + /etc/passwd
Em seguida, adicione a seguinte linha:
gitlab-www:x:12345:12345:Gitlab WWW user:/var/opt/gitlab/nginx:/bin/false