2014-08-08 6 views
0

Я пытаюсь развернуть мои рельсы приложение с Capistrano, и я получаю следующее сообщение об ошибке после команды:Cap прервана SSHKit ошибку

cap production deploy 

Выход:

DEBUG[a3e9636c] Running /usr/bin/env [ -d ~/.rvm ] on handco-op.com 
DEBUG[a3e9636c] Command: [ -d ~/.rvm ] 
cap aborted! 
SSHKit::Runner::ExecuteError: Exception while executing on host appname.com: Authentication failed for user [email protected] 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh.rb:219:in `start' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:50:in `call' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:50:in `create_new_entry' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:22:in `checkout' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:179:in `with_ssh' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:131:in `block in _execute' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:128:in `tap' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:128:in `_execute' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:62:in `test' 
/home/deploy/.rvm/gems/ruby-2.1.2/bundler/gems/rvm-dc35ec5e7a74/lib/capistrano/tasks/rvm.rake:19:in `block (3 levels) in <top (required)>' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `instance_exec' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `run' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/runners/parallel.rb:13:in `block (2 levels) in execute' 
Net::SSH::AuthenticationFailed: Authentication failed for user [email protected] 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh.rb:219:in `start' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:50:in `call' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:50:in `create_new_entry' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:22:in `checkout' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:179:in `with_ssh' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:131:in `block in _execute' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:128:in `tap' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:128:in `_execute' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:62:in `test' 
/home/deploy/.rvm/gems/ruby-2.1.2/bundler/gems/rvm-dc35ec5e7a74/lib/capistrano/tasks/rvm.rake:19:in `block (3 levels) in <top (required)>' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `instance_exec' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `run' 
/home/deploy/.rvm/gems/ruby-2.1.2/gems/sshkit-1.5.1/lib/sshkit/runners/parallel.rb:13:in `block (2 levels) in execute' 
Tasks: TOP => rvm:hook 
(See full trace by running task with --trace) 

Просто чтобы быть ясно, я заменил мое настоящее имя сервера на «appname», чтобы оставаться в секрете;) Спасибо за любой совет! Надеюсь, это простое исправление, и я тоже буду искать ошибку.

+1

Просто нажмите что-нибудь подобное на 'cap deploy' /Users/me/.rvm/gems/[email protected]/gems/sshkit-1.5.1/lib /sshkit.rb:35: undefined метод 'require_relative 'для main: Object (NoMethodError) – Jerome

ответ

0

Мне не хватало секретных ключей, мне пришлось создать nopassword ssh и множество других настроек. Это трудная ошибка для исправления и требует много чего обойти. Это было около трех часов отладки и исправления моих прав. Некоторые учебники настройка этой на самом деле могут натворить таких как настройка пользователей в группе SUDO действительно делают его трудно определить пользователь непосредственно в: visudo Я рекомендую не добавляя ничего к группе SUDO через:

sudo adduser user sudo 

Этом просто моя настроить так что вы, возможно, потребуетесь добавить пользователь Sudo, но я предпочитаю давать все разрешения для пользователей, в visudo с:

visudo 

user ALL = NOPASSWD: 

Надеется, что это кто-то обойти это! это была жесткая ошибка dang, чтобы исправить с большим количеством событий и в основном были моими ошибками пользователя при настройке capistrano. Удачи! Держите спокойствие и код на !;)

Смежные вопросы