使用Heroku访问和部署问题

时间:2012-06-24 06:44:44

标签: ruby-on-rails-3 git heroku ssh ssh-keys

过去几个月我一直在使用Heroku。一开始,我创建了一个ssh密钥,我将它添加到我的Heroku帐户,我可以毫无问题地部署我的应用程序。直到今天。我正在开发一个新项目,我需要在不同的电子邮件地址下创建一个新的Heroku帐户。过了一会儿,我意识到我无法使用新的电子邮件地址部署此应用程序,因为我的SSH密钥与不同的电子邮件相关联。然后我创建了一个新的SSH密钥并将其添加到我的新Heroku帐户。它没用! :)

好吧,我从计算机和新的Heroku帐户中删除了密钥。然后我决定回到原来的Heroku帐户。一切正常,好吧,或多或少。我仍然可以部署我的旧应用程序,我可以看到我只有一个SSH密钥,我可以运行命令:heroku infoheroku apps等。

然后我尝试部署我的新应用,但在我使用:heroku create创建新的Heroku应用之前。新应用程序已成功创建。但是当我尝试:git push heroku时,我收到了这个错误:

  

!带指纹的钥匙   b2:69:3b:90:1e:e1:60:ad:a0:b9:f7::* *未获授权   访问furious-leaf-9996。

如果我尝试:heroku info,我收到此错误:

  

!您无权访问   愤怒叶-9996。

有趣的是,如果我切换到其他应用程序的目录并尝试做同样的事情(例如:heroku infogit push heroku),一切都很完美。

注1:当我尝试heroku logout然后heroku login时,我总是能够在两个应用的目录中连接

注2:我正在使用RVM,两个应用程序都使用不同的gemsets。

我不知道还能做什么!!任何人??

谢谢!

1 个答案:

答案 0 :(得分:6)

在几乎疯了之后我发现了发生了什么。

当我第一次尝试登录我的第二个Heroku帐户时,我的.git配置文件已使用以下信息进行更新:

[remote "heroku"]
url = git@heroku.com:furious-leaf-9996.git
fetch = +refs/heads/*:refs/remotes/heroku/*

这就是问题所在。即使在不同的Heroku帐户中再次注销和登录,每次我尝试将文件推送到那里时,我都无法访问,因为我无法访问此存储库。它变得更糟,因为我删除了这个存储库。 :)

现在一切正常。

因此,下次您在Heroku上遇到访问问题时,请查看您的git配置文件!

谢谢!