Сконфигурировать Mercurial для SSH на альтернативном порту и конкретный ключ с парольной фразой?

3194
NVRAM

Я пытаюсь настроить 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 просто висит.

5

1 ответ на вопрос

3
NVRAM

Мой плохой - файл 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.

Похожие вопросы