当我尝试通过以下方式部署我的应用程序时,遇到端口错误:
cap deploy:cold错误:
ssh: connect to host domain.com port 22: Connection refused我的deploy.rb (替换了适当的敏感信息):
set :user, 'user'
set :domain, 'domain.com'
set :application, "App Name"
# file paths
set :repository, "user@domain.com:git/appname.git"
set :port, 9728
set :deploy_to, "/home/ruby/public_html/appname"
# distribute your applications across servers (the instructions below put them)
# all on the same server, definied above as 'domain', adjust as necessary
role :web, domain
role :app, domain
role :db, domain, :primary => true
# you might need to set this if you aren't seeing password prompts
# default_run_options[:pty] = true
# As Capistrano executes in a non-interactive mode and therefore doesn't cause
# any of your shell profile scripts to be run, the following might be needed
# if (for example) you have locally installed gems or applications. Note:
# this needs to contain the full values for the variables set, not simply
# the deltas.
# miscellaneous options
set :deploy_via, :remote_cache
set :scm, :git
set :branch, 'master'
set :scm_verbose, true
set :use_sudo, false
# task which causes Passenger to initiate a restart
namespace :deploy do
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end
end
# optional task to reconfigure databases
after "deploy:update_code", :configure_database
desc "copy database.yml into the current release path"
task :configure_database, :roles => :app do
do_config = "#{deploy_to}/config/database.yml"
run "cp #{db_config} #{release_path}/config/database.yml"
end我理解这个错误,但看不出该在哪里进行更改。我想:设置端口,就可以处理它了。
发布于 2010-02-11 09:08:58
您是否尝试过将端口放入存储库路径中?像ssh://user@domain.com:9728/git/appname.git这样的东西
我认为Capistrano只使用您在set :port中指定的端口来登录您的远程服务器。
发布于 2010-09-17 23:37:11
下面是有效的方法:你必须有
set :port, port#
set :repository, "ssh://#{user}@IPAddress:#{port}/~/path/to/git或者也可以尝试一下:这里有一个可能的修复方法。添加ssh_options:port = port#可能会起作用
发布于 2010-02-11 09:08:28
很抱歉要说一些显而易见的事情,但是:
https://stackoverflow.com/questions/2241337
复制相似问题