Tôi có nhiều máy tính xách tay và máy trạm kéo và đẩy từ nhiều kho Mercurial trên một máy chủ trung tâm. Tôi thường sử dụng .ssh/configđể đặt bí danh:
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... Và một số tùy chọn khác, bạn có ý tưởng. Sau đó tôi có thể chỉ cần thực hiện một hg push ssh://repo-server//hgroot/someprojecttrên mọi kho lưu trữ cục bộ và tôi có thể thay đổi địa chỉ máy chủ và cổng ở một nơi.
Đối với máy trạm, điều này hoạt động tốt, nhưng máy tính xách tay có thể truy cập máy chủ từ bên trong mạng hoặc từ bên ngoài, sử dụng một địa chỉ khác và một cổng khác. Có cách nào để tôi có thể chỉ định nhiều kết hợp HostName / Port để SSH tự động thử chúng theo thứ tự không? Bằng cách này, người dùng có thể đẩy và kéo mà không cần phải quan tâm đến địa chỉ chính xác.
(tất nhiên, sử dụng VPN sẽ là giải pháp chính xác nhất)
HostNamemục sau đó. Cảm ơn bạn.