capistrano 3设置ssh端口,但仍然使用22

Elm*_*mor 14 ssh port capistrano3

我正在尝试通过端口设置对服务器的访问(ssh在端口222上),但仍然在我的 deploy.rb

set:application,'
billing'set:repo_url,'git @ github.com:random/stat.git'set
:keep_releases,5
set:ssh_options,{
forward_agent:true,
port:222
}
SSHKit.config.command_map [:rake ] ="bundle exec rake"#8
SSHKit.config.command_map [:rails] ="bundle exec rails"

我仍然得到错误

SSHKit::Runner::ExecuteError: Exception while executing on host IP:
Operation timed out - connect(2) for "IP" port 22
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?我做错了什么?

小智 38

我也有ssh_options选项问题.

我切换到使用server方法,所以它看起来像这样:

# config/deploy/production.rb
server "#{server_ip_here}", user: "deploy", roles: %w{web app db}, port: 222
Run Code Online (Sandbox Code Playgroud)