2014-01-26 94 views
1

我一直在嘗試將我的第一個簡單應用程序推送到部署的heroku。但是,在確保安裝了正確的gem文件(適用於Postgres的PG)並在heroku上具有正確的登錄憑據並在我的Mac上安裝heroku之後,每次嘗試上載時都會給我以下消息。我該如何解決這個問題,以便我可以上傳我的代碼。Git Push Heroku Master在嘗試部署應用程序時導致致命錯誤

My-MacBook-Air:jrv JRV$ heroku login 
Enter your Heroku credentials. 
Email: [email protected]  
Password (typing will be hidden): 
Authentication successful. 
My-MacBook-Air:jrv JRV$ git push heroku master 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

當我嘗試--verbose命令我得到如下:

Joses-MacBook-Air:jrv JRV$ git push heroku master --verbose 
Pushing to [email protected]:tranquil-beyond-7774.git 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

當我嘗試Heroku的鍵和鍵值:添加,我得到了以下回應再次

my-MacBook-Air:jrv JRV$ heroku keys 
=== [email protected] Keys 
ssh-rsa AAAAB3NzaC...+Q2oPy1mCf [email protected]@github.com 
ssh-rsa AAAAB3NzaC...PTa++gCorp [email protected]@github.com 

my-MacBook-Air:jrv JRV$ heroku keys:add 
Found existing public key: /Users/JRV/.ssh/github_rsa.pub 
Uploading SSH public key /Users/JRV/.ssh/github_rsa.pub... done 
my-MacBook-Air:jrv JRV$ git push heroku master 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 
my-MacBook-Air:jrv JRV$ 

我目前正在運行Rails 4.0.0,ruby 1.9.3p392(2013-02-22修訂版39386)[x86_64-darwin10.8.0],with heroku-toolbelt/3.2.3(x86_64-darwin10.8.0)ruby/1.9.3

+0

它看起來像你不」您的SSH密鑰設置正確。看看https://devcenter.heroku.com/articles/keys – matt

+0

我查看了鏈接,並試圖使用下面的解決方案,但我想知道什麼是重新生成另一個SSH代碼。 – JRVazquez

+0

這幫助我找到解決方案,謝謝 – JRVazquez

回答

4

看來你並沒有向Heroku發送正確的公鑰來驗證你的身份。 您可以嘗試使用--verbose選項運行git push heroku master,並查看確實發送了哪個公鑰。

+0

我得到如下: Joses-MacBook-Air:jrv JRV $ git push heroku master --verbose 推送到[email protected]:寧靜 - 超越7774。 git 權限被拒絕(publickey)。 致命:遠端意外掛斷 – JRVazquez

+0

嗯,好吧,不像我希望的那樣冗長。你可以嘗試一個'''heroku keys'''嗎? – Kitto

+0

嘗試瞭解決方案併發布了上述更改 – JRVazquez

1

嘗試

heroku keys:add 

在您的應用程序目錄

+0

除非得到完整的解決方案,否則請使用註釋 – puretppc

0

發現使用建議,這裏的答案,我做了以下內容:

1)赴https://devcenter.heroku.com/articles/keys
2)使用Heroku的後鍵:添加命令,以確保密鑰上傳和
3)沒有結果,我刪除了使用$ ssh-add -D
4)我使用$ ssh-keygen -t rya創建了一個新密鑰;它會要求輸入安全密鑰的密碼
5)使用$ heroku密鑰將密鑰添加回Heroku:add
6)它會詢問您希望使用哪個密鑰集,我選擇由我的系統
7)之後,它接受我使用$ Heroku的鍵被查
8)然後我就能夠$混帳推Heroku的主--verbose

系統接受上傳

相關問題