Com base nos esclarecimentos, deixe-me primeiro notar que há três nomes de usuários possivelmente diferentes envolvidos aqui:
- O nome de usuário para
example.com
, digamosuser1
. - O nome de usuário registrado no Gitlab, que pode ou não ser o mesmo que o acima, digamos
user2
. Esta é a conta do Gitlab para a qual você adicionou a chave pública, por exemplo. - O nome de usuário do acesso SSH do Gitlab, que provavelmente é
git
e quase certamente não é o nome de usuário registrado no Gitlab. Isso depende da configuração do Gitlab.
Dado que, acho que é assim que a sua configuração de ssh deve ficar:
Host zoltan
Port 9049
ProxyCommand ssh -W %h:%p -p 2222 [email protected]
E para clonagem, você deve fazer:
git clone git@zoltan:user2/project.git
O IdentityFile
que você está especificando é usado por padrão, de modo que pode ser omitido, a menos que haja outras configurações conflitantes na sua configuração de SSH.