2010-08-14 2 views
94

Я продолжаю получать эту ошибку. Я использую Mac. Я создал ключ и добавить его в Heroku с использованиемОшибка Heroku: «Запрещено разрешение (открытый ключ)»

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

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

ответ

219

Пробег: heroku keys:add <path-to-your-public-key>.

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

+0

Работал лакомство! спасибо – ktec

+2

На моем Hackintosh при установке Github для Mac указанный файл находится по этому пути: ~/.ssh/github_rsa.pub –

+2

Также попробуйте ssh-keygen -t rsa -C "[email protected]", если все еще есть ошибка, чтобы создать еще один файл.pub и использовать его в рекомендуемой команде в этом ответе –

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

+1

работает для меня :) спасибо –

4

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

Я пытался следовать инструкциям, которые были detialed на the official website -Getting Started with Your Facebook App on Heroku

Несмотря на то, что довольно detialed особенно видео это очень раздражает отметить, что они не упоминают о необходимости установить ключи 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. После этого я был в состоянии getcheckout моего репозитория

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> 

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

  • Мои 2 цента
+0

Ваше решение работает в Git Bash, но я не знаю, почему одни и те же шаги не работают последовательно в windows cmd ??? – cyber101

1

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

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

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

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

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

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

Скопируйте файлы в вашем .ssh пути ех:

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

в папку мерзавец .ssh.

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

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

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

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

git push heroku master 
+0

Это был правильный ответ для меня. Гит сосет, это действительно, ДЕЙСТВИТЕЛЬНО сосет – Radu

Смежные вопросы