Помилка Heroku: "Дозвіл відмовлено (відкритий ключ)"


94

Я постійно отримую цю помилку. Я використовую Mac. Я створив ключ і додав його до heroku за допомогою

heroku config:add key="ssh-rsa blahblah=me@me.com"

Але це не працює. Я постійно отримую ту саму помилку. Якщо не переінсталювати ssh-keygen, що я можу з цим зробити?

Відповіді:


218

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

Наприклад, heroku keys:add ~/.ssh/id_rsa.pub


2
На моєму Hackintosh під час встановлення Github для Mac передбачуваний файл знаходиться у цьому шляху: ~ / .ssh / github_rsa.pub
Джахан

2
Також спробуйте ssh-keygen -t rsa -C "your_email@youremail.com", якщо помилка все ще виникає, щоб створити інший файл.pub і використати його в рекомендованій команді у цій відповіді
Tom Roggero

19

вищевказане рішення для мене не працювало, оскільки у мене не було жодних ключів, створених у моїй папці ~ / .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


4

я зіткнувся з тим же питанням. Написавши свій досвід, щоб це допомогло комусь іншому.

Я намагався слідувати інструкціям, які були розкриті на офіційному веб-сайті - Початок роботи з вашим додатком 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: sxxxxt.xxxx@gmail.com
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone git@heroku.com: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 центи

Ваше рішення працює в Git Bash, але я не знаю, чому ті самі кроки не працюють послідовно в windows cmd ???
cyber101

2

Скопіюйте файли у своєму .ssh шляху, наприклад:

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

до папки git .ssh.

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

Якщо папка .ssh не існує в каталозі Git, просто створіть її, а потім вставте файли.

З якоїсь причини Windows вимагає, щоб шлях .ssh знаходився в каталозі користувача, а також у каталозі Git. За замовчуванням це не додано, тому вам просто доведеться створити його самостійно.

Після додавання файлів до каталогу Git просто запустіть наступну команду ще раз:

git push heroku master


1

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

1. ssh-keygen -t rsa -C "your_email@example.com"
2. ssh-add

Щоб позбутися відмови в дозволі heroku (відкритий ключ), додайте свої ключі до heroku, використовуючи:

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

Щоб позбутися відмови в дозволі Github (відкритий ключ), додайте свої ключі до Github, використовуючи:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.