Как клонировать репозиторий Mercurial с удаленного сервера?

1329
Viktor

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

Я попытался следовать, и это не работает.

dukeimg@localhost:~/foo/test$ hg clone --ssh -i ~/keys/dukeimg ssh://username@example.com/www/bar/  abort: /home/dukeimg/keys/dukeimg: not a Mercurial bundle 
1
И как именно это не работает? Пожалуйста, предоставьте весь вывод. Daniel B 7 лет назад 1

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

3
Daniel B

Вы пытаетесь использовать параметр sshкомандной строки ( -i) с hg. Это не поддерживается Поскольку hgэта опция не поддерживается, она ищет репозиторий для клонирования ~/keys/dukeimg.

Есть три возможных решения:

  1. Используйте агент ключа SSH.
  2. Установите Mercurial для использования настраиваемой командной строки SSH ( hgrc):

    [ui] ssh = ssh -i ~/keys/dukeimg 
  3. Настройте SSH-клиент для использования открытого ключа для вашего хоста ( ssh_config):

    Host example.com User my-ssh-user IdentityFile ~/keys/dukeimg 

Параметр --ssh/ -eпредназначен для использования следующим образом:

hg -e 'ssh -whatever -option' ... 

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