2010-08-14 412 views

回答

219

嘗試heroku keys:add <path-to-your-public-key>

例如,heroku keys:add ~/.ssh/id_rsa.pub

+0

工作一種享受!謝謝 – ktec 2011-10-18 20:50:15

+2

在我的Hackintosh安裝Github for Mac時,預期的文件位於以下路徑:〜/ .ssh/github_rsa.pub – 2012-10-21 11:25:08

+2

如果仍有錯誤,請嘗試ssh-keygen -t rsa -C「[email protected]」創建另一個file.pub,並在此回答中使用推薦的命令 – 2012-10-23 04:07:21

19

上述解決方案對我無效,因爲我的〜/ .ssh文件夾中沒有生成任何密鑰。

我的解決辦法是簡單地鍵入heroku keys:add

在終端的輸出是:

Could not find an existing public key. 
Would you like to generate one? [Yn] y 
Generating new SSH public key. 
Uploading SSH public key /home/funkdified/.ssh/id_rsa.pub... done 

參見:https://devcenter.heroku.com/articles/keys

+1

對我有用:)謝謝 – 2013-04-14 16:42:02

4

我面臨同樣的問題。寫下我的經驗,以便幫助別人。

我試圖按照被detialed上the official website -Getting Started with Your Facebook App on Heroku

即使它是相當detialed尤其是視頻是很煩人的注意,他們不提不必設置SSH密鑰的說明。要麼它是默認設置(我不知道),或者你得到了問題海報中提到的錯誤。

所以我做了以下:

1。打開了git外殼

2。鍵入以下內容

C:\Users\blue\Documents\GitHub> heroku keys:add 
Found the following SSH public keys: 
1) github_rsa.pub 
2) id_rsa.pub 
Which would you like to use with your Heroku account? 2 

3。在此之後,我能夠檢查我的存儲庫

C:\Users\blue\Documents\GitHub> heroku login 
Enter your Heroku credentials. 
Email: [email protected] 
Password (typing will be hidden): 
Authentication successful. 
C:\Users\blue\Documents\GitHub> git clone [email protected]:sxxxd-plains-8530.gi 
t 
Cloning into 'sxxxd-plains-8530'... 
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known 
hosts. 
remote: Counting objects: 180, done. 
remote: Compressing objects: 100% (112/112), done. 
remote: Total 180 (delta 82), reused 132 (delta 62) 
Receiving objects: 81% (146/180), 76.00 KiB | 62 KiB/s 
Receiving objects: 100% (180/180), 137.91 KiB | 62 KiB/s, done. 
Resolving deltas: 100% (82/82), done. 
C:\Users\blue\Documents\GitHub> 

請不要downvote我的答案。即使我沒有添加任何新的價值已發佈,但我希望我的經驗將有助於一個誰是新的使用git & heruko。因此我添加了屏幕截圖。

  • 我的2美分
+0

你的解決方案在Git Bash中工作,但我不知道爲什麼相同的步驟不能在Windows cmd中一直工作? – cyber101 2014-06-26 17:48:50

1

,如果你沒有SSH密鑰尚未然後嘗試使用下面的命令生成它:

1. ssh-keygen -t rsa -C "[email protected]" 
2. ssh-add 

爲擺脫Heroku的權限被拒絕(公鑰)的添加鍵使用heroku:

3. heroku keys:add <path_to_your_ssh> 
    OR 
heroku keys:add 

爲了擺脫Github權限denie d(公鑰)使用密鑰添加到Github上:

4. ssh-add <path_to_your_ssh> 
    OR 
    ssh-add 
2

複製文件可以在您的.ssh路徑例如:

/c/Users/<yourusername>/.ssh/<files> 

到GIT的.ssh文件夾。

/c/Program Files/Git/.ssh/<paste files here> 

如果.ssh文件夾不存在於Git目錄中,只需創建它然後粘貼您的文件即可。

由於某些原因,Windows需要一個.ssh路徑位於用戶目錄以及Git目錄中。 ON默認不添加,所以你只需自己創建它。

添加文件到Git的目錄後,只需再次運行下面的命令:

git push heroku master 
+0

這對我來說也是正確的答案。 Git很糟糕,真的很糟糕 – Radu 2015-06-10 07:58:46

相關問題