2013-12-16 3 views
1

Я пытаюсь развернуть приложение Rails 4 приложения с Capistrano на Amazon EC2, но я продолжаю получать Acess Denied (publickey).Capistrano Deploy Permission Denied

executing locally: "git ls-remote [email protected]:myuser/myrepo.git HEAD" 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

На удаленном сервере я умею клонировать свое репо. Здесь:

Initialized empty Git repository in /home/ec2-user/myrepo/.git/ 
remote: Counting objects: 2573, done. 
remote: Compressing objects: 100% (1208/1208), done. 
remote: Total 2573 (delta 1434), reused 2364 (delta 1225) 
Receiving objects: 100% (2573/2573), 26.76 MiB | 2.64 MiB/s, done. 
Resolving deltas: 100% (1434/1434), done. 

Это означает, что ключи SSH на сервере и на GitHub в порядке - но я считаю, что я что-то отсутствует в моем deploy.rb

здесь является deploy.rb

set :application, "musicjungle" 

ssh_options[:keys] = ['~/.ssh/server.pem'] #(This key if the one that I use to connect the instance, I belieive that my error might be here...) 
set :scm, "git" 
set :repository, "[email protected]:myuser/myrepo.git" 
set :deploy_via, :remote_cache 

set :user, 'ec2-user' 
set :deploy_to, "/var/www/musicjungle" 

set :bundle_without, [:development, :test, :staging] 
server '54.200.x.x', :app, :primary =>true 

Не знаю, нужно ли мне предоставить более подробную информацию, но, похоже, это что-то очень новичок, которого я пропускаю. Если я не буду использовать capistrano для продолжения развертывания, что мне нужно, так как у меня уже есть мое репо на сервере? Заранее спасибо

ответ

2

В вашей первой строке говорится, что проблема разрешения происходит локально. На локальном компьютере, попробуйте запустить эту же команду:

$ git ls-remote [email protected]:myuser/myrepo.git HEAD 

Вполне вероятно, что вы не добавили свои локальные ключи SSH на Github.