2011-09-05 170 views
8

(在Mac上) 我試圖從我的新電腦克隆我的項目。我第一次產生了SSH密鑰對:git克隆Heroku項目失敗

heroku keys:add /Users/y/.ssh/heroku_rsa.pub 

heroku keys顯示:

ssh-rsa AAAAB3NzaC...B9DjpXg3fb [email protected] 

當我試圖通過git clone [email protected]:xyz.git

Cloning into xyz... 
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts. 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

這是奇怪的克隆我的項目。

編輯:如果我不重命名我的酒吧密鑰文件,然後它的作品。不知何故,heroku不喜歡重命名我的鑰匙..換句話說,使用名稱爲deault id_rsa.pub

+0

你有'%HOME%'定義爲'C:/用戶/ y'? (你有沒有定義'%HOME%'?) – VonC

+0

你是否在你的'〜/ .ssh/authorized_keys'(或者你的SSH服務器尋找它的地方)添加了私鑰。它不是,SSH服務器將不知道如何執行私鑰身份驗證。 –

+0

我沒有authorized_keys文件。我從來沒有寫過這樣的文件在我以前的機器上。 – Morrowless

回答

9

它看起來像你的鑰匙沒有加載。只有默認加載的默認命名鍵(id_rsa)。使用ssh-add命令載入heroku密鑰:

ssh-add ~/.ssh/heroku_rsa 
+0

解釋它! – Morrowless

15

我有類似的問題。起初,我沒有一個名爲id_rsa.pub的密鑰。我只有一個關鍵的github:github_rsa.pub。我跑了heroku keys,看到它確實認出我有鑰匙。但顯然heroku不喜歡那個github關鍵。這是我做的:

$ssh-keygen -t rsa 
$heroku keys:clear 
$heroku keys:add 
$git clone [email protected]:my-app.git -o heroku 

這就成功地下載了項目的所有文件。

+0

猜猜看......它在這之後一直告訴我.. 克隆成'strong-spring-610-218'... !沒有像spring-610-218這樣的應用程序。 致命:遠端意外掛斷 – Master345

+0

如果你已經有了密鑰,你不必這樣做:$ ssh-keygen -t rsa所以跳過那一步;從$ heroku鍵開始:清除;然後$ heroku鍵:添加,它會提示您的密鑰列表添加;不要選擇一個github - 在我的情況下,我選擇了:id_rsa.pub;然後運行最後一行克隆我的應用程序 - 都謝謝gstroup! – headwinds

+1

如此真棒,heroku鍵:清除然後鍵:添加正是我需要的,謝謝! – FireDragon

1
heroku git:clone -a "your_project_name_on_heroku" 

這個簡單的命令工作正常(前提是你的ssh密鑰正確之前加入)