Desculpe, o que você está pedindo é impossível - o tráfego IP (e um firewall IP) só conhece endereços IP - ele não sabe nada sobre nomes de host.
Você só pode ter um processo ouvindo uma porta específica em um endereço IP específico. Os hosts virtuais para sites funcionam porque o servidor da Web recebe o nome do host em um cabeçalho HTTP (consulte link ), e não há nenhum similar mecanismo em SSH.
Suas opções são bastante limitadas:
- Configure seu servidor SSH regular para lidar com o tráfego do git (provavelmente a melhor opção).
- Adquira outro endereço IP.
- Execute o servidor SSH para git em uma porta alternativa.
Depois de ter o servidor SSH para git em uma porta alternativa, você pode usá-lo automaticamente adicionando o seguinte ao seu ~/.ssh/config
:
Host git.mydomain.com
HostName router.mydomain.com
Port 2222