Если вы используете Windows, прочитайте мое руководство Mercurial / SSH . Внизу поста вы найдете информацию о том, как использовать PuTTy , чтобы сделать это для вас.
Редактировать: - Вот часть поста, о которой я говорю (имейте в виду, что вам нужно запустить конкурс с уже загруженным ключом, чтобы это работало):
Клиент: Настройка Mercurial
Если вы этого еще не сделали, убедитесь, что вы установили Mercurial на клиентский компьютер с настройками по умолчанию. Обязательно сообщите установщику, что нужно добавить путь Mercurial к системному PATH.
Последний шаг настройки для клиента - указать Mercurial использовать инструменты PuTTy при использовании SSH. Mercurial можно настроить с помощью пользовательского файла конфигурации с именем .hgrc. В Windows его также можно назвать Mercurial.ini. Файл находится в вашей домашней папке. Если вы не знаете, какая у вас домашняя папка, просто откройте командную строку и введите echo% USERPROFILE% - это укажет вам путь.
Если вы еще не настроили свою конфигурацию, скорее всего, файл конфигурации не существует. Так что вам придется его создать. Создайте файл с именем .hgrc или Mercurial.ini в вашей домашней папке вручную и откройте его в текстовом редакторе. Вот как выглядит моя часть:
[ui]
username = OJ Reeves
editor = vim
ssh = plink -ssh -i "C:/path/to/key/id_rsa.ppk" -C -agent
Последняя строка - это ключ, и это то, что вам нужно, чтобы убедиться, что он установлен правильно. Мы говорим Mercurial использовать программу plink. Это также идет с PuTTy и является версией командной строки того, что сама программа PuTTY делает за кулисами. Также добавим несколько параметров:
- -ssh: указывает, что мы используем протокол SSH.
- -i "file.ppk": указывает местоположение файла закрытого ключа, который мы хотим использовать для входа на удаленный сервер. Измените это, чтобы указать на ваш локальный ppk-совместимый закрытый ключ с замазкой Убедитесь, что вы используете прямую косую черту и для разделителей пути!
- -C: этот переключатель включает сжатие.
- -агент: Это говорит plink, что нужно поговорить с утилитой театрализованного представления, чтобы получить ключевую фразу для ключа вместо того, чтобы запрашивать его в интерактивном режиме.
Клиент готов к работе!