Saya memiliki beberapa notebook dan workstation yang menarik dan mendorong dari beberapa repositori Mercurial di server pusat. Saya biasanya menggunakan .ssh/config
untuk 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/someproject
pada 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)
HostName
entri kemudian. Terima kasih.Alternatif lain bisa dengan membuat skrip untuk meneruskan ssh port 22 dari "kanan" ip ke beberapa port lokal yang tidak digunakan pada laptop Anda dan kemudian ssh di sana. Saya menggunakannya dalam beberapa situasi.
sumber