Git, используя неправильный адрес электронной почты при разговоре с Heroku - PullRequest
26 голосов
/ 04 июня 2010

git clone git@heroku.com: myapp.git

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

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

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

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

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

Ответы [ 10 ]

41 голосов
/ 22 февраля 2011

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

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

ssh-add -L

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

sudo ssh-add -d

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

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

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

5 голосов
/ 20 декабря 2010

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

  1. удалил приложение на героку

  2. сгенерировано новых ключей с

ssh-keygen -t rsa -C myNewEmail

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

ключей героя: добавьте

  1. пересоздал и нажал приложение

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

E /

4 голосов
/ 14 июня 2010

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

3 голосов
/ 04 июня 2010

Ваш адрес myoldemail все еще указан как ваш пользователь в глобальном файле gitconfig?

[user]
name = David
email = myoldemailaddress@...

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

1 голос
/ 23 августа 2011

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

$ git push heroku master

 !  pupeno@work not authorized to access home-project

fatal: The remote end hung up unexpectedly

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

heroku keys:remove pupeno@home

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

1 голос
/ 30 июня 2010

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

0 голосов
/ 28 июля 2017

Этот плагин 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

0 голосов
/ 12 июня 2013

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

0 голосов
/ 22 февраля 2011

Загляните внутрь .git / config, который переопределяет ваш глобальный ~ / .gitconfig.

0 голосов
/ 17 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...