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)
这应该可以解决问题.
我通过以下步骤解决了同样的问题:
删除了heroku上的应用程序
生成新密钥
ssh-keygen -t rsa -C myNewEmail
heroku键:添加
一些步骤可能是可选的(比如删除应用程序),但这有效!
E /
您的 myoldemailaddress 是否仍然在全局 gitconfig 文件中列为您的用户?
[user]
name = David
email = myoldemailaddress@...
Run Code Online (Sandbox Code Playgroud)
我不确定 heroku 是否使用这个,但这是我要查看的下一个地方。
| 归档时间: |
|
| 查看次数: |
5928 次 |
| 最近记录: |