Не удается развернуть приложение с помощью git в EC2

Я установил экземпляр Amazon EC2 (работает) и репозиторий Github (работает хорошо). Когда я пытаюсь развернуть приложение в EC2 с помощью репозитория Github, я получаю эту ошибку:

 ** [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.

Что мне не хватает? Я могу развернуть приложение в EC с помощью copy, но не с помощью 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, "[email protected]:user/repo.git"
set :scm, "git"

Спасибо


person user984621    schedule 29.05.2013    source источник


Ответы (2)


Вы неправильно настроили свои SSH-ключи между EC2 и Github, основываясь на сообщении об ошибке, но, учитывая предоставленную вами информацию, невозможно предоставить предложения.

Вопрос: вы настроили ключ развертывания на сервере EC2? Я предполагаю, что вы пытаетесь выполнить развертывание с сервера EC2, а не с вашего локального компьютера, используя переадресацию агента SSH. Можете ли вы сделать git pull с сервера EC2 на учетную запись github? Можете ли вы подключиться по ssh к [email protected] (например, «ssh -T [email protected]»)?

Ссылки ниже могут помочь вам настроить ключ развертывания или найти другой способ управления развертыванием.

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

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

person William    schedule 29.05.2013
comment
Привет Уильям, спасибо за ваш ответ. Посмотрите, пожалуйста, обновленный ОП, я добавил информацию о развертывании - person user984621; 29.05.2013

Один из лучших способов отладки привилегий доступа при начале использования Capistrano — попытаться получить доступ к вашему серверу без него.

person wurde    schedule 22.02.2014