Не могу толкнуть Heroku с другой машины - PullRequest
0 голосов
/ 15 ноября 2018

Я клонировал репозиторий с URL-адреса, указанного в настройках панели инструментов в Heroku, на компьютер с Windows. После внесения изменений попытка толкнуть Героку не удалась.

=> git push heroku master

fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Я следовал некоторым инструкциям отсюда , и теперь я получаю

=> git push heroku master

The authenticity of host 'heroku.com (50.19.85.156)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxx/o.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'heroku.com,xx.xx.xx.xx' (RSA) to the list of known hosts.
git@heroku.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Во-первых, убедитесь, что вы вошли в heroku:

heroku login

Введите свои учетные данные.

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

heroku git:remote -a yourapp

. Теперь все работает отлично. Если вы получаете какую-либо ошибку в отношении ключей SSH, вам следует проверить BitBucket или GitHub открытые ключи.

0 голосов
/ 15 ноября 2018

Heroku git аутентифицирует вас, используя открытые ключи, которые добавляются с heroku keys:add. У вас должна быть отдельная пара закрытых / открытых ключей SSH для каждой машины, на которой вы работаете.

Добавить новый ключ с heroku keys:add

А затем убедитесь, что он работает с ssh -v git@heroku.com

https://devcenter.heroku.com/articles/keys#adding-keys-to-heroku

...