13

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

$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

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

有任何想法吗?以前见过这个吗?

谢谢。

4

4 回答 4

18

您需要手动添加 ssh 密钥:

ssh-add -K ~/.ssh/id_rsa

注销后再次登录

heroku logout

heroku login
于 2013-10-25T23:13:52.090 回答
4
1. See all the accounts you are having:
heroku accounts

2. Add appropriate account to current repo:
heroku accounts:set <account_name>
于 2013-11-18T09:33:03.903 回答
0

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

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

于 2013-10-14T09:08:31.873 回答
0

请按照以下步骤操作:(管理您的 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 键来检查键

参考:点这里

于 2021-07-06T07:21:20.380 回答