突然,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