Извлечение из хранилища Mercurial через ssh с портами не по умолчанию
Я пытаюсь получить изменения с сервера, на котором установлен sshd на порту 2345, и на hg-сервер, прослушивающий локально на порту 5432. У меня уже есть аутентификация на основе сертификатов для ssh, поэтому нет необходимости в пароле.
Это не работает:
hg -v pull ssh://me@myserver.com:2345/ -p 5432
так как команда pull, по-видимому, берет номер порта, откуда я предполагал, что ssh будет принимать его...
Есть идеи, как это сделать?
2 ответа
Самое простое было бы поместить запись в ~/.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 pull. Обратите внимание, что синтаксис вашего пути выше также неверен
hg -v pull ssh://me@myserver.com:2345/
неверный синтаксис