Ho più notebook e workstation che eseguono il pull e il push da più repository Mercurial su un server centrale. Di solito uso .ssh/configper impostare un alias:
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... e alcune altre opzioni, hai avuto l'idea. Posso quindi semplicemente fare un hg push ssh://repo-server//hgroot/someprojectsu ogni repository locale e posso cambiare l'indirizzo del server e la porta in un unico posto.
Per le workstation, funziona bene, ma i notebook possono accedere al server dall'interno della rete o dall'esterno, utilizzando un indirizzo diverso e una porta diversa. È possibile specificare più combinazioni HostName / Port in modo che SSH le provi automaticamente in ordine? In questo modo, gli utenti possono spingere e tirare senza preoccuparsi dell'indirizzo corretto.
(ovviamente, l'utilizzo di una VPN sarebbe la soluzione più corretta)
HostNamevoci allora. Grazie.