9

(Vista を使用) GitHub リポジトリからアプリのクローンを作成し、Heroku にプッシュしようとしています。さて、これで何度もSSHキーを作成しようとしました:

 `ssh-keygen -t rsa` 

それは完璧に行くようです。C:/Users/***/.ssh フォルダーにあります。GitHub でフォークしたアプリのクローンを作成しようとしています。rails_apps ディレクトリにクローンしようとすると、次のようなメッセージが表示されます

 Permission Denied(public key). 

これを最初に実行する必要があるという解決策をネットで見つけました:

`ssh-add` 

それでやってみました。しかし、それは言った:

認証エージェントへの接続を開けませんでした。

次に、グーグルで調べた後、ssh-agentの実行に関する何かを見つけました。だから私はこれを行います:

`ssh-agent bash`

コマンド ラインは私の rails_apps ディレクトリから次のように変更されます。

`bash3.1$>`

だから私は実行します:

`bash3.1$>ssh-add [path to .ssh folder]`

rsa 秘密鍵が正常に追加されます (id-rsa.pub では機能しません)。また、新しく生成された公開鍵を GitHub アカウントに貼り付けました。

クローンを作成しようとすると、次のようになります。

`bash3.1$>git clone git@github.com:username/myrepo.git`

これで、GitHub でフォークしたリポジトリのクローンが正常に作成されました。ローカル リポジトリにアプリを作成したので、heroku アプリを作成してみます。

`bash3.1$>cd myrepo`  
`bash3.1$>heroku create myapp`

そして、このコードは正常に実行されます。Git リモートが正常に追加されました。あとはプッシュするだけです。

`bash3.1$>git push heroku master`

バム!エラーメッセージが再び表示されます。

Permission denied (public key)

アプリをherokuにプッシュすることにとても近づいています。しかし、それはうまくいきません。手伝って頂けますか。ここで何が間違っていますか?ありがとう!:D

4

4 に答える 4

61

同様の問題がありました。次のコマンドを実行すると、修正されました。

heroku keys:add ~/.ssh/id_rsa.pub

「~/.ssh/id_rsa.pub」を id_rsa.pub ファイルへのパスに置き換えます。

于 2011-01-18T08:42:21.867 に答える
1

次の行で問題が解決しました。

heroku accounts:set youraccount
于 2012-01-14T17:03:44.907 に答える
1

注: GitHub サポートのチケットで回答が求められました。

heroku にキーを渡す必要があります。それを行うコマンドがあるはずです。見つからない場合は、サポートに連絡する必要があります。

そのためには、Graeme Collins回答(およびHeroku エラー: "Permission denied (public key)"も参照) を参照してください。

heroku keys:add ~/.ssh/id_rsa.pub

そのプロセスの詳細については、 Heroku devcenterを参照してください。
次に、キーの名前を含むすべてのキーのリストを次のように表示できます。

heroku keys

注:「 git clone heroku ssh permission denied」が示すように、sudoを使用してキーを生成しなかったとします(heroku keys:add機能しない場合)


ssh キーの詳細については、他のGitHub サポート チケットを参照してください。

debug1: Trying private key: /.ssh/identity
debug1: Trying private key: /.ssh/id_rsa
debug1: Trying private key: /.ssh/id_dsa

なぜそれが見ていて、その後ではないのか、私にはわかりませ/.ssh~/.ssh
キーペアをそのパスに移動してみてください。


そうではありませんか:

 git push origin master

? デフォルトでは、複製されたリポジトリへの参照は「heroku」ではなく「origin」と呼ばれます

何が

git remote -v show

画面?

必要に応じて、heroku 名で遠隔リポジトリを参照できます

git remote add heroku git@github.com:git_username/projectname.git
于 2009-12-01T09:17:20.083 に答える
0

最初に Heroku にログインして Enail と Password を提供し、次の手順に従ってローカル git リポジトリを heroku アプリケーション インスタンスに追加できます。

  1. このコマンドを Git Bash $ ssh-keygen -t rsa で発行します (デフォルトの場所でパスフレーズを空にします。別の方法も使用できます)。
  2. bash $ heroku keys:add で再度発行します (デフォルトの場所から公開鍵が自動的に追加されます)。
  3. これを bash で発行してキーを確認します。$heroku キー .
  4. アプリ名 $ heroku git:remote -a app_name のリモートを追加できます
  5. $ heroku push origin master コマンドを使用して、git リポジトリを heroku にプッシュできます。
于 2014-08-31T02:31:20.030 に答える