Git с использованием неправильного адреса электронной почты при разговоре с Heroku
git clone git @heroku.com: myapp.git
Результаты в "myoldemailaddress не авторизованы для доступа к myapp"
myoldemailaddress был адресом электронной почты, который я использовал на старой учетной записи heroku, но, похоже, он застрял в использовании, я могу использовать свой новый.
Я удалил каталог .heroku и восстановил его, у него есть правильное имя пользователя и пароль, я вижу, что мои приложения перечислены
Я загрузил свой ключ
(Я уже несколько раз обновлялся) ssh-keygen -t rsa -C mynewaddress
Я удалил и переустановил героку
на другом пользователе на той же машине он работает отлично.
Что-то в моей учетной записи имеет мой старый адрес, но я не могу понять, где.
Ответы
Ответ 1
Если вам все еще нужен ответ, проблема в том, что у вас, вероятно, есть старый ssh-ключ, загруженный в ваш ssh-agent.
Чтобы проверить текущие загруженные ключи, используйте следующую команду:
ssh-add -L
Сначала удалите этот ключ из агента с помощью (помните sudo):
sudo ssh-add -d
Затем добавьте новый ключ (тот, у которого есть новый адрес) с помощью
ssh-add /path/to/your/private/key/file
Это должно устранить проблему.
Ответ 2
Я решил ту же проблему со следующими шагами:
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