Gui*_*ini 1 git ssh heroku ssh-keys ruby-on-rails-3
在过去的几个月里,我一直在使用Heroku.一开始,我创建了一个ssh密钥,我将它添加到我的Heroku帐户,我可以毫无问题地部署我的应用程序.直到今天.我正在开发一个新项目,我需要在不同的电子邮件地址下创建一个新的Heroku帐户.过了一会儿,我意识到我无法使用新的电子邮件地址部署此应用程序,因为我的SSH密钥与不同的电子邮件相关联.然后我创建了一个新的SSH密钥并将其添加到我的新Heroku帐户.它没用!:)
好吧,我从我的电脑和新的Heroku帐户中删除了密钥.然后我决定回到原来的Heroku帐户.一切正常,好吧,或多或少.我仍然可以部署我的旧的应用程序,我可以看到我只有一个SSH密钥那里,我可以运行命令:heroku info
,heroku apps
,等.
所以我尝试部署我的新应用程序,但在使用以下方法创建新的Heroku应用程序之前:heroku create
.新应用程序已成功创建.但是当我尝试:git push heroku
我得到这个错误:
!您的密钥指纹B2:69:3B:90:1E:E1:60:广告:A0:B9:F7: ::*:*未授权访问大怒叶-9996.
如果我尝试:heroku info
,我收到此错误:
!您无法访问furious-leaf-9996.
有趣的是,如果我切换到另一个应用程序的目录并尝试做同样的事情(例如heroku info
,git push heroku
),一切都很完美.
注1:当我尝试的heroku logout
时候heroku login
,我总是能够在两个应用程序的目录中连接
注2:我正在使用RVM,两个应用程序都使用不同的gemsets.
我不知道还能做什么!! 任何人??
谢谢!
几乎疯了之后,我发现了发生了什么.
当我第一次尝试登录我的第二个Heroku帐户时,我的.git配置文件已使用以下信息更新:
[remote "heroku"]
url = git@heroku.com:furious-leaf-9996.git
fetch = +refs/heads/*:refs/remotes/heroku/*
Run Code Online (Sandbox Code Playgroud)
这就是问题所在.即使在不同的Heroku帐户中再次注销和登录,每次我尝试将文件推送到那里时,我都无法访问,因为我无法访问此存储库.它变得更糟,因为我删除了这个存储库.:)
现在一切正常.
所以下次你在Heroku上遇到问题时,请看看你的git配置文件!
谢谢!