Receio que isso não seja possível com o SSH.
Você poderia trabalhar em torno disso usando a opção ProxyCommand
do ssh, junto com um script personalizado que cria uma conexão TCP com um servidor (usando netcat), dependendo de como / onde o seu notebook está conectado. Algo ao longo das linhas de:
#!/bin/bash
SSID=$(/sbin/iwgetid wlan0 -r)
case "$SSID" in
net1)
nc <host1> <port1>
;;
net2)
nc <host2> <port2>
;;
*)
nc <host3> <port3>
;;
esac
Em seguida, no seu .ssh/config
, você precisaria do seguinte:
Host repo-server
User user143
IdentityOnly yes
IdentityFile ~/hgkey
ProxyCommand path-to-script