Ich habe mehrere Notebooks und Workstations, die von mehreren Mercurial-Repositorys auf einem zentralen Server abgerufen und übertragen werden. Normalerweise .ssh/config
setze 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/someproject
fü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.)
HostName
Einträge dann ändert . Vielen Dank.Eine andere Alternative könnte darin bestehen, ein Skript einzurichten, um den SSH-Port 22 der „richtigen“ IP an einen nicht verwendeten lokalen Port Ihres Laptops weiterzuleiten und dann dort zu ssh. Ich benutze es in einer ganzen Reihe von Situationen.
quelle