É possível conectar-se a um servidor web e, em seguida, conectar-se a um servidor git usando o agente SSH se o segundo salto precisar de um usuário diferente?
Funciona se eu passar o nome do usuário explicitamente.
$ ssh web.example.com
# connects
> ssh -T yellow@git.example.com
> # connects
Não funciona se eu confiar na configuração do SSH para definir o usuário.
$ ssh web.example.com
# connects
> ssh -T git.example.com
> # permission denied
Aqui está a configuração SSH na minha máquina.
Host web.example.com
User blue
ForwardAgent yes
Host git.example.com
User yellow
Na saída de depuração, diz autenticando como blue
se a configuração configurasse o usuário yellow
para o host.
debug1: Authenticating to git.example.com:22 as 'blue'
Por que ele usa o usuário errado? Não quero codificar o usuário porque não funciona para toda a equipe usar o mesmo script de implantação.