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/someproject
trê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)
HostName
mục sau đó. Cảm ơn bạn.