Я пытаюсь развернуть мое приложение в первый раз, и все, кажется, идет хорошо, пока 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
Я в недоумении. Я не уверен, почему аутентификация продолжает терпеть неудачу, и я не могу заставить себя действовать. Любая помощь будет оценена по достоинству. Благодарю.
Спасибо, Бруно. Я попробую! –