Ich habe mehrere Notebooks und Workstations, die von mehreren Mercurial-Repositorys auf einem zentralen Server abgerufen und übertragen werden. Normalerweise .ssh/configsetze ich einen Alias:
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... und einige weitere Optionen, Sie bekommen die Idee. Ich kann dann einfach ein hg push ssh://repo-server//hgroot/someprojectfür jedes lokale Repository ausführen und die Serveradresse und den Port an einem Ort ändern.
Für Workstations funktioniert dies einwandfrei, aber die Notebooks können entweder von innerhalb des Netzwerks oder von außerhalb auf den Server zugreifen, indem sie eine andere Adresse und einen anderen Port verwenden. Kann ich auf irgendeine Weise mehrere HostName / Port-Kombinationen angeben, damit SSH sie automatisch in der richtigen Reihenfolge versucht? Auf diese Weise können die Benutzer drücken und ziehen, ohne sich um die richtige Adresse kümmern zu müssen.
(Natürlich wäre die Verwendung eines VPN die richtige Lösung.)
HostNameEinträge dann ändert . Vielen Dank.