2013-11-22 173 views
1

我真的在Stack和web上做了一個詳盡的搜索,並沒有找到解決這個問題的方法。權限被拒絕(公鑰)。 heroku git:克隆myapp - 在Windows上

我只是想從Heroku的混帳我的回購複製到我的工作機,以及這樣做的:

heroku git:clone myapp 

git clone [email protected]:myapp.git -o heroku 

輸出上是相同的:

Permission denied (publickey). 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists. 

好吧,我已經讀過,這意味着沒有找到機器上的SSH公鑰。 我加了很多不同的方式做按鍵,如:

ssh-keygen -t rsa -f id_rsa 

heroku keys:clear 
heroku keys:add 

ssh-keygen -t rsa -C "my_email[at].com" -f C:\path\.ssh\id_rsa_heroku 

有人可以解釋我發生了什麼事?

還有另外一種方法,或者我錯過了一些步驟來設置克隆從git成功的我的回購?

注意:我在Windows平臺上。對不起:|

回答

3

使用Google搜索了一下,我發現git從C:\ Users \ user \ .ssh的不同本地讀取ssh密鑰。 git從C:\ Program Files \ Git \ .ssh讀取ssh密鑰

因此,將生成的密鑰從C:\ Users \ user \ .ssh複製到C:\ Program Files \ Git \ .ssh並添加這些鍵herku

heroku keys:add 

它將能夠使用SSH連接。

:)

Here纔是真正的解決方案。

+0

我遇到了同樣的問題,但此解決方案對我無效。 – Vince

+0

有什麼問題? –

+0

與這個問題的原始海報完全一樣。我懷疑它與Windows'Git尋找密鑰的位置有關,但我已經嘗試將這些副本放在幾個不同的位置。我已經放棄了。 Cygwin的Git工作得很好。 – Vince