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

В вашей учетной записи [email protected] нет доступа к <app-name>

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

Your account [email protected] does not have access to
! SSH Key Fingerprint: 

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


Любое приложение в вашей учетной записи имеет два ключа ssh, и вы должны удалить тот, который не находится в вашей папке "~/.ssh/", или выполните следующие действия.

Здесь решение:

  • Перейдите на сайт www.heroku.com и войдите в систему с учетной записью, которая вызывает ошибку.
  • Перейдите в настройки приложений. (например, для приложения с именем "rails-demo", перейдите к настройкам rails-demo и проверьте, есть ли два ключа ssh)

  • Удалите ключ, который больше не находится в вашей системе.

  • Или вы можете удалить их оба, а затем сгенерировать новый с помощью этих команд.

    -> ssh-keygen -t rsa

    -> heroku keys:add

  • Загрузите новый, а затем в тип консоли

    -> heroku log-in

  • Войдите в свою учетную запись и затем нажмите ее в свое приложение.
  • Теперь он решил.
4b9b3361

Ответ 1

Вам необходимо:

  • очистите любой дополнительный ключ ssh в своем приложении Heroku, который у вас отсутствует локально (см. SSR edit)
  • зарегистрируйте свою новую учетную запись (как описано в разделе Управление несколькими учетными записями Heroku):

    heroku accounts:add myNewAccount (2013, ddollar/heroku-accounts устарело)
     Используйте heroku/heroku-accounts с помощью heroku plugins:install heroku-accounts
     heroku accounts:add myNewAccount, а затем учетные данные Heroku (электронная почта, пароль)

Убедитесь, что ваш ~/.ssh/config файл имеет запись <myNewAccount

Host heroku.myNewAccount
  HostName heroku.com
  IdentityFile ~/.ssh/id_heroku_myNewAccount_rsa
  IdentitiesOnly yes

И затем измените URL-адрес пула "origin" :

git remote set-url origin [email protected]:<appname>.git

Или, как Ian Vaughan комментарии ниже

origin обычно heroku при использовании 'heroku-toolbelt':

git remote set-url heroku [email protected]:<appname>.git

На последнем шаге убедитесь, что git push будет использовать вашу новую учетную запись, а не старую.

Подробнее на странице Несколько учетных записей герою.


Если вы добавите "User git" в свой файл конфигурации, вы можете удалить имя пользователя учетных данных "git":

Host heroku.myNewAccount
  User git
  HostName heroku.com
  IdentityFile ~/.ssh/id_heroku_myNewAccount_rsa
  IdentitiesOnly yes

Это означает, что вы можете использовать:

git remote set-url origin heroku.myNewAccount:<appname>.git
# or
git remote set-url heroku heroku.myNewAccount:<appname>.git

Ответ 2

Это сработало для меня:

$ heroku auth:logout

Тогда

$ heroku auth:login

Ответ 3

Я надеюсь, что эта работа для вас. Используя этот драгоценный камень, вы можете управлять несколькими учетными записями https://github.com/ddollar/heroku-accounts

Ответ 4

Удалите ключ ssh из вашего "homedir/.ssh" и проверьте, не будет ли доступ к этому ключу ssh.

Я решил использовать ваш вопрос после обновления.

Ответ 5

Если у вас несколько учетных записей, то войдите в систему с новым или требуемым

$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password: 

$ heroku keys:add

сгенерировать ключи, если у вас уже есть старая, которая уже используется для другой учетной записи heroku.