Mac-терминал продолжает использовать SSH-ключ с тем же отпечатком при запуске git clone
Не имеет значения, что я делаю, создаю новые ключи SSH, добавляю их вручную в Heroku, удаляю все ключи из Heroku и добавляю новый, принудительно удаляю всю папку ~/.ssh, перезаписываю ключи id_rsa, создаю ~/.ssh/config file, создайте keygen с флагом -C, создайте пару ключей dsa вместо rsa, удалив цепочки для ключей из утилиты Keychain Access в Mac OS X, и я почти каждый вопрос SU по этому поводу.
Но я всегда получаю одно и то же сообщение об ошибке с одним и тем же отпечатком при запуске
$ git clone git@heroku.com:app-name-0000.git -o heroku
Warning: Permanently added the RSA host key for IP address 'x.x.x.x' to the list of known hosts.
! Your key with fingerprint 48:dd:XX...XX is not authorized to access app-name-0000.
fatal: The remote end hung up unexpectedly
Я помню, как однажды столкнулся с этой проблемой с Github и сдался. Я действительно озадачен тем, что делать. (Переустановите Mac OS X?)
2 ответа
OS X имеет агент SSH, работающий в пользовательских сеансах; использование ssh-add
управлять ключами.
(Надеюсь, вы не серьезно относитесь к удалению цепочек для ключей в Keychain Access
; удаление неправильного заблокирует вас из вашей учетной записи, и вы не сможете легко восстановить.)
Посмотрите на этот файл справки по герою. Вы должны вручную сопоставить предоставленный ключ SSH с этим отпечатком: 8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1f:c8:60:ad
Попробуйте удалить запись из ~/.ssh/known_hosts, а затем добавьте ее в ~/.ssh/config:
Хозяин heroku.com VerifyHostKeyDNS да
Затем примите предупреждение, когда попытаетесь клонировать снова.