Mam wiele notebooków i stacji roboczych, które pobierają i wypychają z wielu repozytoriów Mercurial na centralnym serwerze. Zwykle używam .ssh/config
do ustawienia aliasu:
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... i kilka innych opcji, masz pomysł. Następnie mogę po prostu zrobić hg push ssh://repo-server//hgroot/someproject
na każdym lokalnym repozytorium i mogę zmienić adres serwera i port w jednym miejscu.
W przypadku stacji roboczych działa to dobrze, ale notebooki mogą uzyskiwać dostęp do serwera z sieci lub z zewnątrz, używając innego adresu i innego portu. Czy jest jakiś sposób, aby określić wiele kombinacji nazwy hosta / portu, aby SSH automatycznie spróbował je w kolejności? W ten sposób użytkownicy mogą pchać i ciągnąć bez konieczności dbania o właściwy adres.
(oczywiście użycie VPN byłoby najbardziej poprawnym rozwiązaniem)
HostName
wpisy. Dziękuję Ci.Inną alternatywą może być skonfigurowanie skryptu, aby przekazywał port ssh 22 „prawego” ip do jakiegoś nieużywanego lokalnego portu laptopa, a następnie ssh tam. Używam go w dość wielu sytuacjach.
źródło