Я пытаюсь вытянуть изменения с сервера, который имеет sshd на порте 2345 и hg сервер, слушающий локально на порте 5432. У меня уже есть находящаяся в certifcate аутентификация для ssh, так там никакая потребность в пароле.
Это не работает:
hg -v pull ssh://me@myserver.com:2345/ -p 5432
так как команда получения по запросу, по-видимому, берет номер порта от того, где я предположил, что ssh будет брать его...
Какие-либо идеи, как сделать это?
Самая простая вещь состояла бы в том, чтобы вставить запись ~/.ssh/config
, что-то как:
Host myserver.com
Port 2345
Вам просто нужно
hg -v pull ssh://me@myserver.com:2345/full_pathname
например.
hg -v pull ssh://me@myserver.com:2345//srv/hg/username/repos
- p не является распознанной опцией для получения по запросу hg. Обратите внимание, что Ваш синтаксис пути выше является также неправильным
hg -v pull ssh://me@myserver.com:2345/
не правильный синтаксис.