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

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

git remote add heroku git@heroku.com: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

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

Ответы [ 4 ]

13 голосов
/ 31 января 2012

См. https://stackoverflow.com/a/9070685/664833 и запустите ssh-add -d, затем попробуйте нажать снова.

Также попробуйте https://stackoverflow.com/a/8803103/664833 (создайте новую пару ключей и добавьте загрузку открытого ключа в Heroku).

5 голосов
/ 19 апреля 2013

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

3 голосов
/ 15 февраля 2012

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

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

2 голосов
/ 02 июля 2013

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

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

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

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

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

...