Ruby on rails 连接失败,原因是:myhost(Net::SSH::AuthenticationFailed:Jun C)错误与capistrno

Ruby on rails 连接失败,原因是:myhost(Net::SSH::AuthenticationFailed:Jun C)错误与capistrno,ruby-on-rails,ubuntu,ruby-on-rails-3.1,capistrano,Ruby On Rails,Ubuntu,Ruby On Rails 3.1,Capistrano,在我的应用程序根目录下运行命令cap deploy:setup,输入远程web服务器的密码后,出现错误: connection failed for: myhost (Net::SSH::AuthenticationFailed: Jun C) 我通过VPN和ssh登录到远程web服务器 下面是deploy.rb: set :application, "myapp" set :repository, "git://github.com/myapp/myapp.git" set :deploy

在我的应用程序根目录下运行命令cap deploy:setup,输入远程web服务器的密码后,出现错误:

connection failed for: myhost (Net::SSH::AuthenticationFailed: Jun C)
我通过VPN和ssh登录到远程web服务器

下面是deploy.rb:

set :application, "myapp"
set :repository,  "git://github.com/myapp/myapp.git"
set :deploy_to, "/vol/www/apps/#{application}"

set :scm, :git
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`

server "remote server ip", :web, :app, :db, :primary => true

对这个错误有什么想法吗?谢谢。

您是否使用与开发计算机相同的用户名登录到远程服务器?在capistrano wiki中:
set:user,“foo”
如果您使用不同的用户名登录到您的服务器,而不是使用其他用户名登录到您的本地计算机,则需要将该用户名告知capistrano。我发现下面的链接有助于deploy.rb配置: