Ошибка Heroku: «Отказано в доступе (открытый ключ)» - PullRequest
94 голосов
/ 14 августа 2010

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

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

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

Ответы [ 6 ]

218 голосов
/ 14 августа 2010

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

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

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

вышеприведенное решение не сработало, так как у меня не было ключей, сгенерированных в моей папке ~ / .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 голосов
/ 03 мая 2013

я столкнулся с той же проблемой. Пишу свой опыт, чтобы он кому-то помог.

Я пытался следовать инструкциям, которые были отправлены на официальном сайте . Начало работы с приложением 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 цента
2 голосов
/ 31 мая 2014

Скопируйте файлы в путь .ssh, например:

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

в папку git .ssh.

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

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

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

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

git push heroku master
1 голос
/ 11 декабря 2013

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

1. ssh-keygen -t rsa -C "your_email@example.com"
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
1 голос
/ 22 октября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...