중앙 서버의 여러 Mercurial 리포지토리에서 당기고 밀어내는 여러 개의 노트북과 워크 스테이션이 있습니다. 나는 일반적으로 .ssh/config별칭을 설정하는 데 사용 합니다 :
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... 그리고 더 많은 옵션이 있습니다. 그런 다음 hg push ssh://repo-server//hgroot/someproject모든 로컬 리포지토리에서 간단하게 작업을 수행 할 수 있으며 서버 주소와 포트를 한 곳에서 변경할 수 있습니다.
워크 스테이션의 경우 잘 작동하지만 노트북은 다른 주소와 다른 포트를 사용하여 네트워크 내부 또는 외부에서 서버에 액세스 할 수 있습니다. SSH가 자동으로 순서대로 시도하도록 여러 HostName / Port 조합을 지정할 수있는 방법이 있습니까? 이런 식으로 사용자는 정확한 주소를 신경 쓰지 않고 밀고 당길 수 있습니다.
(물론 VPN을 사용하는 것이 가장 올바른 솔루션입니다)
HostName그런 다음 항목을 수정하는 스크립트를 작성합니다 . 감사합니다.