2012-06-24 101 views
1

我在過去的幾個月裏一直在使用Heroku。一開始,我創建了一個ssh密鑰,並將其添加到我的Heroku帳戶,並且可以毫無問題地部署我的應用。直到今天。我正在開發一個新項目,我需要在不同的電子郵件地址下創建一個新的Heroku帳戶。過了一段時間,我意識到我無法使用新的電子郵件地址部署此應用程序,因爲我的SSH密鑰已關聯到不同的電子郵件。然後我創建了一個新的SSH密鑰並將其添加到我的新Heroku帳戶中。它沒有工作! :)訪問和部署Heroku的問題

嗯,我從我的電腦和我的新的Heroku帳戶中刪除了密鑰。然後我決定回到我原來的Heroku賬戶。一切正常,或多或少。我仍然可以部署我的舊應用程序,我可以看到我只有一個SSH密鑰,我可以運行命令:heroku info,heroku apps等新的Heroku應用程序使用:heroku create。新應用程序已成功創建。但是,當我嘗試:git push heroku我得到這個錯誤:

! Your key with fingerprint b2:69:3b:90:1e:e1:60:ad:a0:b9:f7:::*:* is not authorized to access furious-leaf-9996.

如果我嘗試:heroku info,我得到這個錯誤:

! You do not have access to furious-leaf-9996.

有趣的是,如果我切換到另一個應用程序的目錄,嘗試做同樣的事情(例如:heroku infogit push heroku),一切正常。

注1:當我嘗試heroku logout然後heroku login,我總是能夠連接,在這兩個應用程序的目錄

注2:我使用的是RVM和應用程序都使用不同的gemsets。

我不知道還有什麼要做!任何人??

謝謝!

回答

6

幾乎瘋狂後,我發現發生了什麼事。

當我第一次嘗試登錄我的第二個Heroku的帳戶,我的git的配置文件與此信息更新:

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

這是問題。即使註銷並在不同的Heroku帳戶中重新登錄,每當我嘗試將文件推送到那裏時,我都無法訪問,因爲我無法訪問此存儲庫。由於我刪除了這個存儲庫,情況變得更糟。 :)

現在一切工作正常。

因此,下次您在Heroku上遇到問題時,請查看您的git配置文件!

謝謝!