Файл идентификации git clone ssh недоступен

0

Я использую git.sh по этой ссылке, и у меня есть файл ключа:

sh-3.2# ls -al /Users/tiina/.ssh/id_rsa/
drw-------  4 tiina  en   136 Jun 18 19:26 .
drwx------  5 tiina  en   170 Mar 15  2016 ..
-rw-------@ 1 tiina  en  1482 Jun 18 19:19 pri_rsa.ppk

но когда я бегу на Mac

./git.sh -i ~/.ssh/id_rsa/pri_rsa.ppk clone ssh://tiina@scm.private.com:2222/foo
Cloning into 'portal'...
Warning: Identity file /Users/tiina/.ssh/id_rsa/pri_rsa.ppk not accessible: Permission denied.
Load key "/Users/tiina/.ssh/id_rsa": Is a directory
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

РЕДАКТИРОВАТЬ: Оказывается, я сделал две ошибки здесь. при использовании ssh в mac сначала следует преобразовать закрытый ключ из ppk в pem:

puttygen xxx.ppk -O private-openssh -o xxx.pem

(сначала установите шпаклевку sudo brew install putty)

Тийна
источник
2
Ваш файл pri_rsa.ppkимеет расширенные атрибуты. Добавьте вывод, ls -@lчтобы показать их. Кроме того, это закрытый ключ в формате, который используется openssh в OSX, или это (как предполагает расширение) закрытый ключ PuTTY?
user4556274
@ user4556274 Я думаю, что это закрытый ключ. я должен изменить это в pem? после использования ответа Тамар доступная проблема исчезла, но все еще не может выполнить git clone, поскольку «разрешение отклонено (pubickey)»
Тийна
Да. Вы должны конвертировать его в OpenSSH, используя инструмент PuTTYgen.
Jakuje

Ответы: