2013-08-27 10 views
1

在我的辦公室工作站,我設置一個新的密鑰,併成功推動。如何在鍵之間切換以推送到Heroku?

但是在家裏,我忘記了密碼。於是,我產生一個新的密鑰並將其添加

process in the command line

我設置我記住密碼。但是,當我去推到Heroku的,而不是被要求輸入密碼相應的公共密鑰我被問的,我是不是提示輸入密碼,以不同的密鑰。

heroku password

我也看了Heroku's documentation on keys但他們沒有提到如何刪除舊密鑰。

我也知道這個問題Permission denied (publickey) when deploying heroku code. fatal: The remote end hung up unexpectedly,但是這並不能解釋爲什麼我不能鍵之間切換。

是的,我已經創建了一個新的密鑰,並將其上傳

Juan-Gallardos-MacBook-Pro:.ssh juangallardo$ heroku keys:add heroku_sucks.pub 
Uploading SSH public key heroku_sucks.pub... done 
Juan-Gallardos-MacBook-Pro:.ssh juangallardo$ 

但還是老樣子了

Cloning into 'cssbuttongallery'... 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 
+1

'Heroku的幫助keys'會告訴你,你需要做的,刪除鍵是什麼 - 這將是'Heroku的鍵:刪除KEY' –

+0

@JohnBeynon,這很奇怪。我甚至清除了我的所有鑰匙。然後'heroku keys:add'然後選擇了我知道密碼的密鑰。但是當試圖克隆時,我仍然被提示輸入一個我不記得密碼的密鑰。 – JGallardo

回答

1

由於Heroku的文檔是不完整的,我發現從GitHub一些指導。顯然我沒有使用我的SSH密鑰https://help.github.com/articles/error-permission-denied-publickey#make-sure-you-have-a-key-and-ssh-is-using-it。其中我發現運行

ssh-add -l 

我然後通過運行

ssh-add ~/.ssh/[name_of_key] 

所以,你只要將「[name_of_key]」你的文件名(如果你需要修改路徑)添加它。而且不包括.pub分機或你會得到一個錯誤WARNING: UNPROTECTED PRIVATE KEY FILE!

這時會提示您輸入密碼

Enter passphrase 

,並獲得確認,如果一切順利的話

Identity added: