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