3

Я пытаюсь получить изменения с сервера, который имеет sshd на порт 2345 и сервер hg, прослушивающий локально на порт 5432. У меня уже есть аутентификация на основе сертификатов для ssh, поэтому нет необходимости в пароле.

Это не работает:

hg -v pull ssh://me@myserver.com:2345/ -p 5432

поскольку команда pull, по-видимому, берет номер порта, откуда я предположил, что ssh будет его брать ...

Есть идеи, как это сделать?

2 ответа2

3

Простейшей вещью будет поместить запись в ~/.ssh/config , что-то вроде:

Host myserver.com
Port 2345
2

Вам просто нужно

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/

неверный синтаксис

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .