Git Heroku Permission Denied Public Key (после добавления открытого ключа)

Я на Windows 7 64-бит. Я использую последнюю версию Heroku Toolbelt и приложение GitHub для Windows (загружено два дня назад). Два дня назад все было идеально. Я установил PHP и Apache, и вдруг Heroku просто выдает мне

Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists

Я неоднократно выполнял эти две команды.

heroku keys:clear
heroku keys:add

Я удалил свои ключи и переделал их. Я создал некоторые с другими приложениями (путтиген). Я загрузил их через командную строку и веб-интерфейс. Я даже заставил приложение GitHub для Windows сгенерировать новый ключ и загрузил его. Я не могу git push или git clone из хероку. Я даже пытался создать новый репозиторий git локально и добавить heroku в качестве удаленного, а затем нажать оттуда. Никакой удачи.

Я прочитал десятки сообщений stackoverflow и попробовал каждое предложенное решение. Ни один не помог.

Изменить: не знаю, имеет ли это значение, но я делаю приложение для Facebook и работаю через страница справки heroku. Я перезапустил сверху и работал вниз, но не могу пройти мимо команды git clone. Я также переустановил инструментарий heroku с нуля.


person Chris    schedule 21.02.2013    source источник


Ответы (2)


У меня было что-то похожее - то же сообщение об ошибке из очень похожей настройки (последний инструментарий heroku, установлен клиент Github для Windows)

Я думаю, что это предположение, которое git делает относительно имени вашего файла открытого ключа. Клиент Github для Windows создает файлы github_rsa и github_rsa.pub в вашем каталоге $HOME/.ssh. Если вы видите только их в своем каталоге ~/.ssh, попробуйте создать новый со стандартным именем (id_rsa.pub), используя ssh-keygen, а не клиент Github.

Я смог решить эту проблему, выполнив следующие действия.

Создайте новый открытый ключ используя ssh-keygen:

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
...

На данный момент у меня теперь есть id_rsa и id_rsa.pub, а также ключи github в моем каталоге .ssh.

Затем перезагрузите его:

$ heroku keys:add ~/.ssh/id_rsa.pub
Uploading ssh public key...

(от http://www.whatibroke.com/?p=284 через git push heroku master Разрешение отклонено (publickey). фатальный: удаленный конец неожиданно завис)

person mozz100    schedule 27.02.2013
comment
Эй, спасибо. Это было точное решение моей проблемы. Я установил клиент github на Windows 8 и инструментарий heroku;) - person Kay Schneider; 16.07.2013
comment
Если интересно, эти инструкции отлично работают и на Mac. - person Bryce Fischer; 12.09.2013

вот как я решил свою проблему:

я установил heroku toobelt и использовал heroku keys:remove для удаления моего старого ключа для этого ПК, затем:

1.
добавьте C:\Program Files (x86)\Git\bin к %PATH%, как в этом ответе https://stackoverflow.com/a/6318188/521088
(поэтому ключ heroku: add может использовать ssh-keygen)

2.heroku keys:add

Готово!

person Charlie Banalie    schedule 11.04.2013