Infelizmente, não há sinalizador para ativar no SSH para fazer isso. Você teria que codificar algo personalizado para o GIT. (ou seja, se serverA tiver um tempo de ping menor que o servidor B use A ou vice-versa)
Estou ciente de que é possível encaminhar o SSH do servidor A para o servidor B, criando um túnel.
O que eu estou pedindo é, antes, a alternativa vermelha no esquema acima. Este cenário pode ser implementado:
Então, basicamente, um tipo de proxy que depois de introduzir o cliente-servidor entre si, ele sai da comunicação.
Eu imagino que usar um redirecionamento de firewall não oferece muita personalização.
O que eu busco no final das contas é uma maneira de fazer o acesso por meio do SSH para definir espelhos transparentes para o cliente, dependendo da geolocalização.
Cenário de cenário avançado
Você pode pensar nesse tipo de embalagem:
Se você precisar redirecionar apenas pull
, precisará de um alias. Mas provavelmente você também vai querer redirecionar fetch
(se não mais comandos, eu não sou tão bom com o Git).
Tags ssh git proxy geolocation