我用
创建了一个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
登录答案 0 :(得分:3)
您的帐户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似乎从其他地方提取凭据。