2014-08-21 5 views
0

Я пытаюсь развернуть мое приложение в первый раз, и все, кажется, идет хорошо, пока Capistrano не достигнет моей переменной: db, и это ломается, потому что аутентификация не выполняется для пользователь с именем deployer. Deployer поделился мной и членами моей команды.Ошибка аутентификации с помощью Capistrano версии 3: Ошибка аутентификации для пользователя @ xxxxxxxxx

Я внимательно прочитал wikis и выполнил документацию по Capistrano относительно подготовки моего приложения и аутентификации/авторизации, но что-то все еще не работает на уровне проверки подлинности в обертке git. Вот моя ошибка, которую я получаю:

INFO[0d3fe580] Running /usr/bin/env mkdir -p /tmp/openhub/ on deployer 
DEBUG[0d3fe580] Command: /usr/bin/env mkdir -p /tmp/openhub/ 
INFO[610db5a4] Running /usr/bin/env mkdir -p /tmp/openhub/ on testing-crawl-1 
DEBUG[610db5a4] Command: /usr/bin/env mkdir -p /tmp/openhub/ 
cap aborted! 
Exception while executing on host testing-crawl-1: Authentication failed for user @testing-crawl-1 
/var/lib/gems/1.9.1/gems/net-ssh-2.9.1/lib/net/ssh.rb:219:in `start' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:50:in `call' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:50:in `create_new_entry' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/connection_pool.rb:22:in `checkout' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:179:in `with_ssh' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:131:in `block in _execute' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:128:in `tap' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:128:in `_execute' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:66:in `execute' 
/var/lib/gems/1.9.1/gems/capistrano-3.2.1/lib/capistrano/tasks/git.rake:17:in `block (3 levels) in <top (required)>' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `instance_exec' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/netssh.rb:54:in `run' 
/var/lib/gems/1.9.1/gems/sshkit-1.5.1/lib/sshkit/runners/parallel.rb:13:in `block (2 levels) in execute' 
Tasks: TOP => git:check => git:wrapper 
(See full trace by running task with --trace) 

Вот что я вывел. Аутентификация, по-видимому, не подходит для github, определенной этой строкой, здесь:

/var/lib/gems/1.9.1/gems/capistrano-3.2.1/lib/capistrano/tasks/git.rake:17: 

Вот что я пробовал.

  • Я попытался Cap Authentication/Authorization tutorial
  • Я подтвердил, что моя машина, что я от развертывания (тестирования полезности-1) имеет тот же ключ SSH спаривание как тест-ползания-1 и тестирование-web- 1 (сервер, который я в конечном счете, развертывание тоже)
  • Я прочитал много вики относительно неудачи, включая этот StackOverflow ответить git.rake
  • Я попробовал несколько вариантов конфигурации в моем deploy.rb и testing.rb который я покажу ниже

Deploy.rb:

role :app, %w{testing-web-1} 
role :web, %w{testing-web-1} 
role :db, %w{testing-crawl-1}, primary: true} 
role :user, 'deployer' 
role :slave, "testing-crawl-1" 
role :memcache, 'testing-web-1', no_release: true 
set :stage, :testing 
set :rails_env, :testing 

server 'testing-web-1', user: 'deployer', roles: %w{web app}, primary: true 

set :ssh_options, { 
# keys: %w(/home/rlisowski/.ssh/id_rsa), 
forward_agent: true 
#auth_methods: %w(password) 
} 

Я попытался изменить параметр ключи, чтобы указать на мой /home/deployer/.ssh/id_rsa Я попытался установить auth_methods: в% вес (public_key)

Наконец, мой конфиг/testing.rb

lock '3.2.1' 
set :application, 'openhub' 
set :repo_url, '[email protected]:blackducksw/ohloh.git' 
set :default_stage, 'testing' 
set :use_sudo, false 

set :deploy_to, "/var/local/#{fetch(:application)}" 
set :pty, true 
set :linked_files, %w{config/database.yml} 
set :deploy_via, :remote_cache 

Я в недоумении. Я не уверен, почему аутентификация продолжает терпеть неудачу, и я не могу заставить себя действовать. Любая помощь будет оценена по достоинству. Благодарю.

ответ

1

Если у вас все еще есть проблемы, вы можете попробовать использовать драгоценный камень . Он используется для отладки подключений ss capistrano и проблем, подобных этому.

+0

Спасибо, Бруно. Я попробую! –

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