2013-02-21 69 views
3

我已經安裝了Windows 7家庭高級版:不能推到Heroku的

gem 1.8.24 
ruby 1.9.3p385 
node 0.8.19 
git 1.8.1.msysgit. 
heroku/toolbelt/2.35.0 (i386-mingw32) ruby/1.9.3 

我可以succefully登錄Heroku的使用:heroku login。即使我清除密鑰:heroku keys:clear並生成新的密鑰heroku keys:add我已經成功!

當我登錄到heroku網頁 - >我的帳戶我已正確添加密鑰。我作爲協作者添加到項目中。

git remote add heroku-s [email protected]:secret-project.git 

問題是,當我試圖文件推送到Heroku的有:

git push heroku-s master 

我得到錯誤:

Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

有什麼建議?

回答

7

嘗試重新生成公鑰(id_pub.rsa),然後再將其添加到heroku。

ssh-keygen -t rsa -C "[email protected]" 
heroku keys:clear 
heroku keys:add 
+1

謝謝。我只會添加。在文件夾c:\ users \ account \ .ssh中刪除所有文件(如果您不需要它們)。在生成新密鑰的過程中,當我選擇其他名稱然後默認時,出現了同樣的問題。此後,你應該配置git的「git config --global user.email」[email protected]「 – mpowroznik 2013-02-21 10:58:55

0

對我來說,問題是,正在我HOMEDRIVE生成的密鑰(在我的工作,這是F:。/ SSH),但是Heroku上一直在尋找在C:/Users/MYNAME/.ssh。將f:/。ssh中的id_rsa文件複製到C:/Users/MYNAME/.ssh中修復了問題。

我然後跑

heroku.keys:add 

afterwhich我能夠做

git push heroku master