Tenho certeza que você tem um problema de configuração entre o SSH e o sistema devido a essa mensagem de depuração SSH:
client_input_channel_req: channel 0 rtype [email protected] reply 0
Você recebe esta mensagem imediatamente após uma autenticação bem-sucedida e nenhuma mensagem do bash, o que significa que nenhum programa foi iniciado após o login.
Assista no seu arquivo passwd se você tiver as configurações corretas para o usuário do gitlab:
gitlab:x:1011:1012:GitLab,,,:/path/to/gitlab:/bin/bash
Verifique se o bash não tem nada de estranho em arquivos de configurações como
- bash.bashrc
- .profile
- .bashrc
Depois, suba para o nível superior: Gitlab-shell Verifique se o /path/to/gitlab/.ssh/authorized_keys tem a configuração abaixo:
command="/path/to/gitlab/gitlab-shell/bin/gitlab-shell key-2",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa A...
com / caminho / para / gitlab / gitlab-shell / bin / gitlab-shell de propriedade do usuário e executável do gitlab.
Você pode ter certeza de que o gitlab-shell está totalmente operacional ativando o comando:
# /path/to/gitlab-shell/bin/gitlab-shell
Welcome to GitLab, Anonymous!
Se o login remoto estiver realmente funcionando e conectado corretamente ao gitlab-shell, você deverá receber a mesma mensagem de boas-vindas (mas correspondente ao usuário cuja chave ssh você usou para efetuar login) antes de descartá-lo se você tentar efetuar login remotamente.
$ ssh gitlab@server
Welcome to GitLab, <your user's full name>!
Connection to <server> closed.
Nenhuma mensagem aqui indica que o ssh não está conectando você ao gitlab.
Finalmente, verifique sua configuração do gitlab-shell (config.yml) e verifique se:
http_settings:
# trailing slash is important
gitlab_url: "https://remote_server/"
ca_file: /path/to/webserver/certificate.crt
e, eventualmente:
self_signed_cert: false