Tengo varias computadoras portátiles y estaciones de trabajo que extraen y empujan desde múltiples repositorios Mercurial en un servidor central. Usualmente uso .ssh/config
para establecer un alias:
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... y algunas opciones más, te haces una idea. Entonces puedo simplemente hacer un hg push ssh://repo-server//hgroot/someproject
en cada repositorio local, y puedo cambiar la dirección del servidor y el puerto en un solo lugar.
Para las estaciones de trabajo, esto funciona bien, pero los portátiles pueden acceder al servidor desde dentro de la red o desde el exterior, utilizando una dirección diferente y un puerto diferente. ¿Hay alguna forma de especificar múltiples combinaciones de HostName / Port para que SSH las pruebe automáticamente en orden? De esta manera, los usuarios podrían empujar y tirar sin tener que preocuparse por la dirección correcta.
(por supuesto, usar una VPN sería la solución más correcta)
HostName
entradas entonces. Gracias.