Почему мой ключ с отпечатками пальцев не разрешен, когда я пытаюсь продвигать последние изменения в Heroku?

Прежде чем рассказать мне о том, что касается похожих вопросов, я буквально пробовал все свои ответы и проводил собственные исследования в Интернете (хотя я новичок в этом). Когда я пытаюсь вносить последние изменения в Heroku с помощью

git remote add heroku [email protected]:reviews.git

а затем

git push heroku master

Я получаю следующее:

Macintosh-84:reviews dk1552$ git push heroku master
!  Your key with fingerprint 2c:4e:7b:df:02:7e:18:c8:2a:16:04:bc:59:5b:88:98
   is not authorized to access reviews.

fatal: The remote end hung up unexpectedly

Я установил ключи, удалил их, изменил их и т.д. Все мои папки/файлы находятся в Users/Dennis/...

Один файл, который я обновляю, например, находится в: Users/Dennis/reviews/app/views/static_pages/about_us.html.haml

Что мне нужно сделать, чтобы исправить это?

Ответ 1

Смотрите fooobar.com/questions/17598/... и запустите ssh-add -d, затем повторите попытку.

Также попробуйте fooobar.com/questions/17366/... (создайте новую пару ключей и добавьте публичный ключ в Heroku).

Ответ 2

Если вы смешали свои учетные записи и столкнулись с этой проблемой, легкое обходное решение - пригласить себя в качестве соавтора по вашему другому письму в приложение heroku.

Ответ 3

Однажды это случилось со мной, и я понял, что я (имея несколько учетных записей Heroku) использовал одну учетную запись для инициализации Git, а другой - для изменения. Очевидно, что это создаст проблемы с вашим открытым ключом.

Если вам удастся удалить каталоги .git/ .gitignore и повторно инициализировать с помощью вашей предпочитаемой учетной записи или войти в систему с учетной записью Heroku, которую вы использовали для инициализации Git, и нажмите изменения, используя один.

Ответ 4

У меня возникла аналогичная проблема, когда я создал другое приложение Heroku в каталоге, где git уже имел рабочий удаленный доступ к существующему репозиторию в Heroku. Я продолжал получать то же сообщение об ошибке относительно отпечатка пальца. Итак, что я пытался сделать, это создать еще одну среду для моего веб-приложения.

Выпустив эти команды, я снова смог нажать на пульт. Обратите внимание, что команда keys:add предоставляет список доступных открытых ключей. Выберите правильный ключ, который связан с учетной записью, которую вы собираетесь использовать (с приложением, связанным с ней).

  • heroku keys:add - выберите правильный открытый ключ из списка для загрузки в Heroku.
  • heroku accounts:set <account name>

Теперь попробуйте git push heroku master снова, и проблема не исчезнет.

В моей настройке также используется надстройка учетных записей. и у меня есть несколько учетных записей Heroku, настроенных на моей машине.