Git与Heroku交谈时使用错误的电子邮件地址

Dav*_*vid 26 git macos ssh heroku

git clone git@heroku.com:myapp.git

导致"未授权访问myapp的myoldemailaddress"

myoldemailaddress是我在旧的heroku帐户上使用的电子邮件地址,但它似乎被卡住了,我可以使用我的新帐号.

我删除了.heroku目录,并重新生成它,它有正确的用户名和密码,我可以看到列出的我的应用程序我已经上传了我的密钥(我现在已经多次重新生成)ssh-keygen -t rsa -C mynewaddress

我在同一台机器上的另一个用户上卸载并重新安装了heroku,它运行得很好.

关于我的帐户的东西有我的旧地址,但我无法弄清楚在哪里.

小智 41

如果你仍然需要一个答案,问题是你可能在ssh-agent中加载了一个旧的ssh密钥.

要检查当前加载的密钥,请使用以下命令:

ssh-add -L
Run Code Online (Sandbox Code Playgroud)

首先从代理中删除该密钥(记住sudo):

sudo ssh-add -d
Run Code Online (Sandbox Code Playgroud)

然后,添加新密钥(带有yourwewemailaddress的密钥)

ssh-add /path/to/your/private/key/file
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题.

  • 作为旁注,如果要删除所有键,请执行`ssh-add -D`(大写D). (2认同)

mek*_*tal 5

我通过以下步骤解决了同样的问题:

  1. 删除了heroku上的应用程序

  2. 生成新密钥

ssh-keygen -t rsa -C myNewEmail

  1. 上传新密钥

heroku键:添加

  1. 重新创建并推送应用程序

一些步骤可能是可选的(比如删除应用程序),但这有效!

E /


the*_*eIV 3

您的 myoldemailaddress 是否仍然在全局 gitconfig 文件中列为您的用户?

[user]
name = David
email = myoldemailaddress@...
Run Code Online (Sandbox Code Playgroud)

我不确定 heroku 是否使用这个,但这是我要查看的下一个地方。