`git push heroku master`失败,因为它使用了错误的电子邮件地址

时间:2014-07-01 21:24:06

标签: ruby-on-rails git heroku heroku-toolbelt

我用

创建了一个rails应用程序
$ rails new appname
$ cd appname

我将它初始化为git repo

$ git init
$ git add .
$ git commit -m 'init'

我登录了heroku

$ heroku login
Email: correct@email.com
Password (typing will be hidden):

我创建了heroku app

$ heroku create
Creating radiant-bayou-6540... done, stack is cedar
http://radiant-bayou-6540.herokuapp.com/ | git@heroku.com:radiant-bayou-6540.git
Git remote heroku added

我试图推送到heroku

$ git push heroku master
!  Your account incorrect@email.com does not have access to radiant-bayou-6540.

等什么?我没有使用incorrect@email.com登录,我使用correct@email.com登录。我们来看看git

$ git config user.email
correct@email.com

什么?为什么heroku认为我正在使用wrong@email.com

登录

3 个答案:

答案 0 :(得分:3)

Source

您的帐户SSH密钥与旧电子邮件相关联。您将不得不将其转移到新帐户

$ heroku login
Enter your Heroku credentials.
Email: incorrect@email.com
Password: 

$ heroku keys:remove incorrect@email.com

并将其添加到您的新帐户

$ heroku login
Enter your Heroku credentials.
Email: correct@email.com
Password: 

$ heroku keys:add

如果失败,请尝试重新创建并添加新的ssh密钥

答案 1 :(得分:0)

删除ssh的known_hosts条目应该会有所帮助。 对于linux和mac,它位于$ HOME / .ssh目录

答案 2 :(得分:0)

在我的情况下,我只需要切换到使用ssh。

git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/

如果heroku远程使用https,git似乎从其他地方提取凭据。