Подтвердить что ты не робот

Git push heroku master Разрешение отклонено (publickey)

Изменить # 3

Обновление этого наверху, потому что оно решило мою проблему и дало мне хороший шаг по устранению неполадок, о котором я не знал (и мог бы сэкономить вам некоторое время тоже)

Попробуйте получить вывод ssh -vvv [email protected]. Для меня ssh зависало при попытке ключей в /c/Program Files (x86)/Emacs/.ssh, когда мой открытый ключ находился в /c/Users/NumberOverZero/.ssh

Удаление папки Emacs ssh (которая была пуста) исправила мою проблему, поскольку ssh затем проверит мою папку "Мои пользователи .ssh".


Я получаю Permission denied (publickey) при попытке git push heroku master.

Несколько вещей, которые делают это отличным от сообщений ниже:

  • У меня есть ssh для github
  • Я смог успешно нажать на героку прошлой ночью.
  • После этого нажатия, я сделал однострочное изменение в один файл js, а также зафиксировал и нажал. Других изменений не было.

Самое близкое, что я мог найти, это сообщение:

git отказано в разрешении clone heroku ssh

Я просмотрел связанные проблемы (там немало):

git push heroku master Разрешение отклонено (publickey). фатальный: удаленный конец неожиданно повесил трубку
git отклонено разрешение мастера masterku

git отказано в разрешении clone heroku ssh
https://stackoverflow.com/info/13059076/git-push-permission-denied-publickey-windows-xp
heroku - rails - запрещен отказ (publickey)

Я пробовал:

  • heroku keys:clear
    heroku keys:add
    
  • heroku keys:clear
    *delete every key in .ssh*
    heroku keys:add
    
  • *delete my application on heroku*
    heroku keys:clear        
    heroku login (adds key for me)
    heroku create
    git push heroku master
    fails
    
  • *delete the app on heroku*
    delete keys in .ssh
    heroku keys:clear
    copy all files into a new repository
    push new repository to github successfully
    heroku login (adds github key for me)
    heroku create
    git push heroku master
    fails
    
  • *delete the app on heroku*
    heroku keys:clear
    heroku login (adds key for me)
    heroku create
    heroku git:clone app app
    fails
    

Любые идеи? Я прошел через все шаги в связанных SOs, большинство из которых были просто людьми, не выполняющими герою: добавьте или настройте ключи ssh (что я сделал в каждом из них).

Я позволяю герою брать колесо большую часть времени (вместо прямого создания ключей ssh), предполагая, что встроенные команды будут делать то, что им нужно, когда не было присутствующих ключей ssh. Кажется, нет.

EDIT. И теперь, когда я удалил приложение, новый реликтовый аддон вызывает тревогу в связи с тем, что веб-сайт не работает. Попытка входа в систему через свой сайт просит меня войти через героку. Который я не могу найти способ сделать, поскольку приложение ушло. Есть ли способ удалить этот аддон сейчас, когда я не могу попасть в приложение? heroku addons дает ошибку, поэтому я не думаю, что доберусь до нее.

EDIT # 2: добавлен еще один шаг, который я попробовал - переместил файлы в новый репозиторий и нажал на новое приложение.

4b9b3361

Ответ 1

Хорошая работа, связанная со всеми остальными вещами, на которые вы смотрели и пытались! (это улучшит ответы, которые вы получите, но все же вы должны быть готовы к большому количеству "вы пробовали..." и "возможно, это...", потому что это проблема с системой /env, которая не находится на нормальный поток)

Возможно, что-то работало в вашей локальной сессии терминала, которая с тех пор была потеряна. (У меня это случалось куча раз)

Что это может быть:

  • ваши ssh-ключи на heroku
  • ваша способность подталкивать герою к этому компьютеру/сети.
  • что-то о вашем репозитории git

Я столкнулся с этим однажды, и это сводило меня с ума. Я прыгнул на свою (БЕСПЛАТНУЮ) учетную запись cloud9, клонировал несколько простых рельсовых приложений из github и вытолкнул ее к герою, что помогло мне доказать, что моя учетная запись heroku в порядке, герою сама была в порядке, но у моего локального ноутбука были некоторые проблемы в моей конфигурации, Я думаю, что проблема была в моем имени, но я не помню. (переход к другому env и начало с нуля помог мне понять проблему, хотя)

Ответ 2

У меня была та же проблема для окна Windows 7 и нашел решение здесь: http://www.gmarwaha.com/blog/2011/05/18/heroku-trouble-with-windows-and-ssh-keys/

Решение: Обычно, как только вы создаете ключи, как упоминалось выше, два файла - "id_rsa" и "id_rsa.pub" - хранятся в папке ".ssh" в домашней папке пользователей. Если вы работаете с Linux, кажется, достаточно хорош. Но для версии Windows git, которая похоже, не режет. Он хочет, чтобы ключи хранились внутри ".ssh" в папке с установкой "msysgit", а также. если ты не находите папку ".ssh" внутри папки установки "msysgit", не стесняйтесь создавать его. Как только вы сбросите эти два ключевых файла там и повторить весь процесс, все прошло так же гладко, и мой приложение было развернуто в облаке heroku, и мир снова стал лучшее место для жизни.

В моем случае я должен найти, где был установлен git.exe, который равен C:\Program Files\Git\. Итак, вот шаги:

  • Создайте папку .ssh внутри C:\Program Files\Git\
  • Скопируйте id_rsa и id_rsa.pub из домашней папки (C:\Users\username\.ssh\) в C:\Program Files\Git\.ssh\.
  • Повторите попытку с помощью C:\dev\heroku\sample-app> git push heroku master.

Ответ 3

Основная причина, по которой вы получаете это сообщение, состоит в том, что у вас нет ssh-keygen, добавленного к вашим переменным среды.

Эта команда находится в каталоге bin Git программных файлов.

Вы должны добавить этот каталог bin в переменные среды.