2016-04-11 4 views
0

Просто переключился на OSX, и у меня возникли проблемы с подключением к удаленному репозиторию с использованием предоставленной информации. В прошлом у меня не было проблем с подключением с использованием Windows, и я новичок в OSX, и я немного потерялся.OSX & GIT - подключиться к удаленному репозиторию, используя только файл ppk

Мне нужно подключиться через SSH, и мне предоставили zip, содержащий файл PPK и другой файл, который не имеет расширения файла. Я прочитал, что мне нужно добавить это в каталог .ssh моей папки пользователя.

Кажется, я не вижу ничего внутри папки .ssh. Когда я ls ~/.ssh, он отображает только саму директорию. Когда я пытаюсь переименовать свои файлы PPK в «id_rsa» и «id_rsa.ppk» и mv id_rsa ~/.ssh/id_rsa, он говорит, что ~/.ssh/id_rsa не является каталогом. Мне нужна помощь. Может ли кто-нибудь дать мне новички прохождение игры, как это сделать?

ответ

0

PPK - это файл PuTTY. Чтобы преобразовать его в пару ключей OpenSSH, которую использует OS X, вам нужно будет установить PuTTY. Вы можете установить его с помощью менеджера пакетов mac-сервера homebrew. Подробности могут быть found here.

Но сначала проверьте, является ли другой файл уже файлом OpenSSH. Запустите file other-file, чтобы увидеть, если это текст ascii. Если это так, проверьте первую строку. Если вы видите -----BEGIN RSA PRIVATE KEY-----, переименуйте его id_rsa, chmod 600 и переместите его на ~/.ssh. Если это закрытый ключ DSA, сделайте то же самое, но переименуйте его id_dsa.

Если секретный ключ зашифрован, вам понадобится пароль для его использования. Брелок OS X может запомнить его для вас после его первого ввода.

+0

Другой файл - это файл OpenSSH. Я проверил, что это закрытый ключ RSA. Я переименовал его, chmod'ed его 600 и переместил его в ~/.ssh. Каким будет следующий шаг? Я пытаюсь клонировать репозиторий, но он спрашивает у меня пароль, который у меня еще нет. – MageNewb

+0

Соответствующий открытый ключ не может быть установлен на удаленном репо. Вы можете протестировать с помощью 'ssh -v you @ remoterepo.com',' ssh -vv you @ remoterepo.com' или 'ssh -vvv you @ remoterepo.com' для разных уровней отладочной информации. –