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

Git с использованием неправильного адреса электронной почты при разговоре с Heroku

git clone git @heroku.com: myapp.git

Результаты в "myoldemailaddress не авторизованы для доступа к myapp"

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

Я удалил каталог .heroku и восстановил его, у него есть правильное имя пользователя и пароль, я вижу, что мои приложения перечислены Я загрузил свой ключ (Я уже несколько раз обновлялся) ssh-keygen -t rsa -C mynewaddress

Я удалил и переустановил героку на другом пользователе на той же машине он работает отлично.

Что-то в моей учетной записи имеет мой старый адрес, но я не могу понять, где.

4b9b3361

Ответ 1

Если вам все еще нужен ответ, проблема в том, что у вас, вероятно, есть старый ssh-ключ, загруженный в ваш ssh-agent.

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

ssh-add -L

Сначала удалите этот ключ из агента с помощью (помните sudo):

sudo ssh-add -d

Затем добавьте новый ключ (тот, у которого есть новый адрес) с помощью

ssh-add /path/to/your/private/key/file

Это должно устранить проблему.

Ответ 2

Я решил ту же проблему со следующими шагами:

  • удалило приложение на heroku

  • сгенерированы новые ключи с помощью

ssh-keygen -t rsa -C myNewEmail

  • загруженные новые ключи

heroku keys: добавить

  • воссоздал и нажал приложение

некоторые шаги могут быть необязательными (например, удаление приложения), но это сработало!

Е/

Ответ 3

У меня была такая же проблема - и перезагрузка моего компьютера исправила ее.

Ответ 4

У вас есть myoldemailaddress, который по-прежнему отображается как ваш пользователь в вашем глобальном файле gitconfig?

[user]
name = David
email = [email protected]

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

Ответ 5

Вы можете добавить "myoldemailaddress" в качестве соавтора в ваше приложение heroku

Ответ 6

В моем случае проблема заключалась в том, что у меня было два пользователя в heroku, pupeno @home и pupeno @work. Мои личные ключи, которые вводились у обоих пользователей, поэтому, когда я работал над личным проектом, я получал:

$ git push heroku master

 !  [email protected] not authorized to access home-project

fatal: The remote end hung up unexpectedly

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

heroku keys:remove [email protected]

в моей рабочей машине. Не знаете, как это сделать для старого пользователя. Я предполагаю удалить ~/.heroku/credentials, затем запустить команду heroku и войти в систему со старым пользователем.

Ответ 7

У вашего корня проекта есть .git-папка? Если это так, проверьте там конфигурационный файл. Конфигурация на уровне проекта может содержать ваш старый адрес электронной почты, который переопределяет ваши глобальные настройки.

Ответ 8

Просмотр .git/config, который переопределяет ваш глобальный файл ~/.gitconfig.

Ответ 9

Вы также можете попробовать создать новую ветку из источника, а затем повторно применить все свои изменения к этой новой ветке. Так или иначе, это сработало для меня. Может быть, Git хранит адрес электронной почты пользователя где-то в вашем локальном репо? Моя проблема заключалась в том, что, хотя я везде менял свой адрес электронной почты и обновлял свои ключи, он все равно не изменился бы на новый адрес электронной почты.

Ответ 10

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

Используя терминал, установите: heroku plugins:install heroku-accounts

Добавить учетную запись: heroku accounts:add personal

Затем вам будет предложено указать адрес электронной почты и пароль вашего героя.

Чтобы переключиться на эту учетную запись: heroku accounts:set personal

Чтобы перечислить учетные записи: heroku accounts

Чтобы найти текущую учетную запись: heroku accounts:current