我正在尝试从在端口 2345 上有 sshd 的服务器和在端口 5432 上本地监听的 hg 服务器中提取更改。我已经拥有基于证书的 ssh 身份验证,因此不需要密码。
这不起作用:
hg -v pull ssh://[email protected]:2345/ -p 5432
因为 pull 命令显然从我假设 ssh 将采用的端口号...
有什么想法可以做到这一点吗?
答案1
您只需
hg -v pull ssh://[email protected]:2345/full_pathname
例如。
hg -v pull ssh://[email protected]:2345//srv/hg/username/repos
-p 不是 hg pull 可识别的选项。请注意,上面的路径语法也是错误的。
hg -v pull ssh://[email protected]:2345/
语法不正确。
答案2
最简单的方法是将条目放入其中~/.ssh/config
,例如:
Host myserver.com
Port 2345