web-dev-qa-db-ja.com

capistrano 3はsshポートを設定しましたが、22はまだ使用されています

ポート(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、
ポート: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

このエラーを解決するにはどうすればよいですか?私が間違っていることは何ですか?

15
Elmor

ssh_optionsオプションにも問題がありました。

serverメソッドを使用するように切り替えたので、次のようになります。

# config/deploy/production.rb
server "#{server_ip_here}", user: "deploy", roles: %w{web app db}, port: 222
37
user777337

私はまた別の答えを与えます:
role:web、%w {[email protected]:222}

2
xiaopo