5

Я пытаюсь настроить mercurial для использования на удаленной машине, на которой sshd работает на альтернативном порту, и для которого для входа в систему требуется определенный ключ, который использует фразу-пароль. SSH настроен и работает нормально, как с:

 ssh -i ~/.ssh/id_rsa-xyz -p 1234 myuser@barney.example.com

Моя проблема заключается в том, что входит в файлы hgrc, чтобы заставить это работать либо с псевдонимом (barney-stuff), либо со свойством push- по умолчанию :

 hg push barney-alias
 hg push

Большая часть документации по ssh, которую я видел для Mercurial, предполагает порт по умолчанию и предварительно загруженный ключ.

Я попытался добавить это в файл hgrc хранилища:

 ssh = /usr/bin/ssh -i /home/me/.ssh/id_rsa-xyz -p 1234
 default = ssh://myuser@barney.example.com//hgroot/project1

Но толчок hg просто висит.

1 ответ1

3

Мой плохой - файл hgrc должен иметь заголовки разделов:

 [ui]
 ssh = /usr/bin/ssh -i /home/me/.ssh/id_rsa-xyz -p 1234
 [paths]
 default = ssh://myuser@barney.example.com//hgroot/project1

С этим изменением, это дает мне ошибку:

remote: abort: requirement 'fncache' not supported!
abort: no suitable response from remote hg!

Это потому, что на удаленной машине установлена версия Mercurial до 1.1.

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