Пользуясь Mac OS я всегда думал, что сломать тут ничего, но не возможно. Но Apple умудрились сломать простой инструмент такой как SSH. У меня есть ключи которые были пропущены через pksc8. Если воспользоваться таким ключом при помощи системного openssh то получаем такую плохую штуку:
Bad passphrase, try again for
А почему? Да потому что, Apple передумали с версиями пакетов openssl и openssh. исправляется все достаточно легко. В ходе исправления нам поможет brew Далее по шагам:
Подключаем репозиторий дублирующий системные утилиты с последними исправлениями
$ brew tap homebrew/dupes
Ставим openssh с последними патчами и надстройками
$ brew install openssh --with-brewed-openssl --with-keychain-support
Заменяем системный ssh-agent свежеустановленным
$ launchctl stop org.openbsd.ssh-agent
$ launchctl unload -w /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist
$ sudo vim /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist
$ launchctl load -w -S Aqua /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist
В файле /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist находим /usr/bin/ssh-agent и меняем его на /usr/local/bin/ssh-agent
Создаем новую переменную окружения SSH_AUTH_SOCK
export SSH_AUTH_SOCK=$(launchctl getenv SSH_AUTH_SOCK)
$ brew install openssl $ brew link --force openssl
Закрываем все открытые окна терминала и проверим пути до новых утилит
$ which openssl $ which ssh-add
В ответ должны получить пути
Для уверенности можно перезапустить компьютер и проверять свои ключи.
Hi rmuhamedgaliev! You've successfully authenticated, but GitHub does not provide shell access.
Все труды оказались не зря, но мотивы Apple не ясны зачем было ломать это… Надеюсь вам помогла моя статья.