突然,Capistrano的開始返回一個SSH的問題:Capistrano的登錄的Net :: SSH失敗
** [部署:update_code]異常而回滾:Capistrano的:: ConnectionError,連接失敗:staging.myserver .COM (淨:: SSH :: AuthenticationFailed:根)連接失敗: staging.myserver.com(淨:: SSH :: AuthenticationFailed:根)
我deploy.rb包含:
require 'capistrano/ext/multistage'
ssh_options[:forward_agent] = true
ssh_options[:keys] = ["myserver_rsa"]
set :stages, ["staging", "production"]
set :default_stage, "staging"
set :scm, "git"
set :application, "myapp"
set :repository, "[email protected]:project/myapp.git"
set :use_sudo, false
set :deploy_via, :remote_cache
,並在我的配置/部署/ staging.rb在這裏發帖前我做的
server 'staging.myserver.com', :app, :web, :db, primary: true
set :branch, 'staging'
set :rails_env, "staging"
set :deploy_to, "/var/rails/#{application}"
set :user, "root"
set :password, "my_triple_check_password_login"
set :domain, "staging.myserver.com"
測試:
嘗試通過ssh登錄(SSH -v staging.myserver.com) =>在沒有提示我的密碼的情況下成功記錄。 (使用myserver_rsa鍵)
球員前鋒 =>已啓用在服務器和本地
嘗試通過ssh登錄,無按鍵: =>提示輸入密碼。從staging.rb複製並粘貼,並完美記錄。
更改服務器根密碼。 =>嘗試通過ssh root @@使用新密碼登錄... ...工作很好。但通過capistrano,失敗。
在IRB中運行一個用於登錄的SSH SSH腳本。 =>登錄並返回bash的
hostname
結果。
這個問題突然從昨天開始。我真的沒有更多的想法:/
首先,服務器上的任何變化都是Cap部署配置。
謝謝!
您是如何啓用代理轉發功能的? – phoet 2013-03-17 15:06:09
@phoet是的。在雙方。斯坦格部分是:直到昨天一直工作沒有問題。 – hlegius 2013-03-17 15:11:36