0

Amazon EC2 インスタンス (動作) と Github リポジトリ (うまく動作) をセットアップしました。Github リポジトリを使用してアプリを EC2 にデプロイしようとすると、次のエラーが発生します。

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

私は何が欠けていますか?copyを使用してアプリを EC にデプロイできますが、github を使用するとデプロイできません。

公開鍵を設定するには何が必要ですか?

編集:セットアップ

set :application, "project_name"
set :user, 'username'
set :password, "password"

set :domain, "IP.amazonaws.com"
set :deploy_to, "/path_to_directory"
set :use_sudo, false

role :web, domain
role :app, domain
role :db,  domain, :primary => true 

set :assets_role, [:app]

default_run_options[:pty] = true
set :repository, "git@github.com:user/repo.git"
set :scm, "git"

ありがとうございました

4

2 に答える 2

0

エラー メッセージに基づいて、EC2 と Github の間で SSH キーを正しく設定していませんが、提供された情報を考慮すると、提案を提供することはできません。

質問 - EC2 サーバーにデプロイ キーを設定しましたか? SSH エージェント フォワーディングを使用してローカル マシンではなく、EC2 サーバーからデプロイしようとしていると仮定しています。EC2 サーバーから github アカウントに git pull を実行できますか? git@github.com に ssh できますか (例: "ssh -T git@github.com")。

以下のリンクは、デプロイ キーをセットアップしたり、デプロイを管理する別の方法を見つけたりするのに役立ちます。

https://help.github.com/articles/deploying-with-capistrano

https://help.github.com/articles/managing-deploy-keys

于 2013-05-29T11:47:34.880 に答える