2016-02-22 2 views
1

У меня есть файл .ppk. Я помещал его в папку .ssh, но когда я пытаюсь клонировать, сервер запрашивает пароль.Как клонировать ртутный репозиторий через ssh на OS X

Я сделал это на OS X. Я конвертирую .ppk в .pem. Результат был тот же. После этого я создаю ключ на своей машине. Открытый ключ был добавлен на сервер. Ничего не изменилось.

Я использовал команду: hg clone ssh://[email protected] localpackage

~/.ssh/конфигурации:

Host shortname 
    Hostname hostname 
    User username 
    IdentityFile ~/.ssh/keyname 

ответ

0

Вы должны преобразовать ключ в формат OpenSSH для работы с ssh. Формат PKK является форматом для PuTTY.

Использование PuTTYgen для преобразования в формат OpenSSH:

puttygen ~/.ssh/keyname -O private-openssh -o ~/.ssh/id_rsa 

Вам необходимо установить putty перед:

sudo port install putty 

Source Ubuntu| Source SO

+0

Спасибо, это сработало. Но я не понимаю, почему? Когда я преобразовал его в windows в puttygen и перешел на Mac, он не работает. – iPhil676

+0

Возможно, вы скопировали его с неправильными разрешениями или чем-то еще. Вы можете найти из подробного журнала 'ssh -vvv user @ hostname true' – Jakuje

Смежные вопросы