2011-09-05 24 views
8

(Macの場合) 私の新しいコンピュータからプロジェクトを複製しようとしています。私は、これは奇妙であるgit clone [email protected]:xyz.gitHerokuプロジェクトでgit cloneが失敗する

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 

で私のプロジェクトのクローンを作成しようとすると

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

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

heroku keysショー:私は最初のsshの鍵ペアを生成しました。

編集:私のパブキーファイルの名前を変更しないと、それは機能します。どういうわけか、英雄は私の鍵の名前を変更するのが好きではありません。言い換えれば、deault id_rsa.pubという名前を使用してください。

+0

あなたは '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 

これは、プロジェクトのすべてのファイルを正常にダウンロードしました。 (あなたのSSHキーが正しく前に追加されている場合)

+0

これからどういうことが言われているのですか? 'strong-spring-610-218'にクローン... ! strong-spring-610-218のようなアプリはありません。 致命的:リモートエンドが予期せずハングアップする – Master345

+0

すでにキーがある場合は、行う必要はありません。$ ssh-keygen -t rsaそのステップをスキップします。 $ herokuキーで始まる:クリア; $ heroku keys:addを実行すると、追加するキーのリストが表示されます。私の場合、私はgithub oneを選択しないでください:id_rsa.pub;私のアプリをクローンするために最後の行を走らせてくれました。 – headwinds

+1

すごい、ヒーローキーキー:クリアしてキー:追加だけで、私は必要な、感謝! – FireDragon

1
heroku git:clone -a "your_project_name_on_heroku" 

この単純なコマンドが正常に動作します

関連する問題