Ошибка Heroku: "Запрещено разрешение (открытый ключ)"

Я продолжаю получать эту ошибку. Я использую Mac. Я сгенерировал ключ и добавил его к герою, используя

heroku config:add key="ssh-rsa [email protected]"

Но это не работает. Я продолжаю получать ту же ошибку. Не удалось переустановить ssh-keygen, что я могу сделать с этим?

Ответ 1

Попробуйте heroku keys:add <path-to-your-public-key>.

Например, heroku keys:add ~/.ssh/id_rsa.pub

Ответ 2

решение выше не работало для меня, так как у меня не было никаких ключей, сгенерированных в моей папке ~/.ssh.

Моим решением было просто набрать heroku keys:add

Выход в терминале:

Could not find an existing public key.
Would you like to generate one? [Yn] y
Generating new SSH public key.
Uploading SSH public key /home/funkdified/.ssh/id_rsa.pub... done

Смотрите: https://devcenter.heroku.com/articles/keys

Ответ 3

я столкнулся с той же проблемой. Написание моего опыта, чтобы он помог кому-то другому.

Я попытался выполнить инструкции, которые были отслежены на официальном веб-сайте - Начало работы с вашим Facebook-приложением на Heroku

Несмотря на то, что он довольно разборчиво, особенно видео, довольно неприятно отметить, что они не упоминают о необходимости устанавливать SSH-ключи. Либо он установлен по умолчанию (я не знаю), либо вы получаете ошибку, упомянутую на плакате вопроса.

Итак, я сделал следующее:

1. открыла оболочку git

2. напечатал в

следующее:
C:\Users\blue\Documents\GitHub> heroku keys:add
Found the following SSH public keys:
1) github_rsa.pub
2) id_rsa.pub
Which would you like to use with your Heroku account? 2

3. После этого я смог проверить мой репозиторий

C:\Users\blue\Documents\GitHub> heroku login
Enter your Heroku credentials.
Email: [email protected]
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone [email protected]:sxxxd-plains-8530.gi
t
Cloning into 'sxxxd-plains-8530'...
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known
hosts.
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 180 (delta 82), reused 132 (delta 62)
Receiving objects:  81% (146/180), 76.00 KiB | 62 KiB/s
Receiving objects: 100% (180/180), 137.91 KiB | 62 KiB/s, done.
Resolving deltas: 100% (82/82), done.
C:\Users\blue\Documents\GitHub>

Пожалуйста, не сдавай мой ответ. Хотя я не добавляю никакого нового значения в то, что уже опубликовано, но я надеюсь, что мой опыт поможет кому-то, кто не знаком с использованием git и heruko. Поэтому я добавил снимки экрана.

  • Мои 2 цента

Ответ 4

Скопируйте файлы в свой .ssh путь ex:

/c/Users/<yourusername>/.ssh/<files>

в папку git.ssh.

/c/Program Files/Git/.ssh/<paste files here>

Если папка .ssh не существует в каталоге git, просто создайте ее, затем вставьте свои файлы.

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

После добавления файлов в каталог git просто запустите следующую команду:

git push heroku master

Ответ 5

Это также может указывать на проблемы API. Обязательно проверьте https://status.heroku.com

Ответ 6

Если у вас еще нет ключа ssh, попробуйте создать его, используя следующую команду:

1. ssh-keygen -t rsa -C "[email protected]"
2. ssh-add

Чтобы избавиться от отказа от разрешения героя (открытый ключ), добавьте свои ключи к герою, используя:

3. heroku keys:add <path_to_your_ssh>
    OR
 heroku keys:add

Чтобы избавиться от запрещенного разрешения Github (открытый ключ), добавьте свои ключи в Github, используя:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add