heroku cli登录显示错误的帐户信息

Posted

技术标签:

【中文标题】heroku cli登录显示错误的帐户信息【英文标题】:heroku cli login showing wrong account info 【发布时间】:2013-10-21 14:47:04 【问题描述】:

当我使用我的个人帐户在命令行上成功登录时:

$heroku login

Enter your Heroku credentials.
Email: ME@gmail.com
Password (typing will be hidden):
Authentication successful.

当我推动时:

git push staging master

它给了我一个错误:

!  Your account SOMEONE-ELSE@gmail.com does not have access to MYAPP-staging.
!
!  SSH Key Fingerprint: FINGERPRINT_REMOVED

有趣的是,错误中显示的帐户是我使用网络界面添加为协作者的人。 Heroku 支持直到早上才上线,我无法推出任何代码。我可以重新配置我的环境等,但由于错误消息中的帐户从未在我的机器上使用过,我觉得这可能是 heroku 方面的错误。

有什么想法吗?以前见过吗?

谢谢。

【问题讨论】:

【参考方案1】:

尝试重新生成您的 ssh 密钥。

看看这个页面:https://devcenter.heroku.com/articles/keys

【讨论】:

【参考方案2】:

您需要手动添加 ssh 密钥:

ssh-add -K ~/.ssh/id_rsa

注销后再次登录

heroku logout

heroku login

【讨论】:

这让我难倒了 15 分钟。谢谢。【参考方案3】:
1. See all the accounts you are having:
heroku accounts

2. Add appropriate account to current repo:
heroku accounts:set <account_name>

【讨论】:

你需要安装accounts插件:github.com/ddollar/heroku-accounts【参考方案4】:

按照以下步骤操作:(管理您的 SSH 密钥)

1.在本地创建和添加 SSH 密钥

$ ssh-keygen -t rsa

Generating public/private rsa key pair.    
Enter file in which to save the key (/Users/adam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/adam/.ssh/id_rsa.
Your public key has been saved in /Users/adam/.ssh/id_rsa.pub.
The key fingerprint is:
a6:88:0a:0b:74:90:c6:e9:d5:49:d6:e3:04:d5:6c:3e adam@workstation.local

2。将此密钥添加到 Heroku 帐户

$ heroku 键:添加

Found existing public key: /Users/adam/.ssh/id_rsa.pub
Uploading SSH public key /Users/adam/.ssh/id_rsa.pub... done

3.验证连接

$ ssh -v git@heroku.com

现在退出并登录

另外,使用这个 $ heroku keys 来检查密钥

参考:Ckick here

【讨论】:

以上是关于heroku cli登录显示错误的帐户信息的主要内容,如果未能解决你的问题,请参考以下文章

Heroku CLI 登录失败并出现错误“错误:ENOENT:没有这样的文件或目录,打开 'H:/_netrc'”

无法从命令行登录 Heroku 帐户

有没有办法在 Django 中显示登录错误?

为啥 Heroku-accounts 插件不再工作,并且我不再能够在 CLI 中的多个帐户之间切换?

Heroku 在信息很少的情况下给出 500 错误 + 内部服务器错误

在 Mac 上安装 Heroku CLI,显示退出并出现 128 错误