Saya memiliki beberapa notebook dan workstation yang menarik dan mendorong dari beberapa repositori Mercurial di server pusat. Saya biasanya menggunakan .ssh/configuntuk mengatur alias:
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... dan beberapa opsi lagi, Anda mendapatkan idenya. Saya kemudian dapat dengan mudah melakukan hg push ssh://repo-server//hgroot/someprojectpada setiap repositori lokal, dan saya dapat mengubah alamat server dan porta di satu tempat.
Untuk workstation, ini berfungsi dengan baik, tetapi notebook dapat mengakses server baik dari dalam jaringan atau dari luar, menggunakan alamat yang berbeda dan port yang berbeda. Apakah ada cara saya dapat menentukan beberapa kombinasi HostName / Port sehingga SSH secara otomatis mencobanya secara berurutan? Dengan cara ini, pengguna dapat mendorong dan menarik tanpa harus peduli dengan alamat yang benar.
(tentu saja, menggunakan VPN akan menjadi solusi yang paling benar)
HostNameentri kemudian. Terima kasih.