Capistrano Remote-Authentifizierungsproblem
-
10-07-2019 - |
Frage
Ich versuche, zu einer Slicehost Scheibe mit dieser config / deploy / production.rb-Datei bereitstellen. Ich bin ratlos und haben nicht Capistrano, bevor jetzt verwendet. Hier sind die Schritte, die ich gefolgt. Sorry, aber ich bin ganz neu in Capistrano. Es hält nach meinem Passwort fragen (haben passwordless SSH einrichten), und werfen diesen Fehler:
(SocketError: getaddrinfo: Name or service not known)
connection failed for: ---------.com (Net::SSH::AuthenticationFailed: -----)
Zuerst ist es ein 'Bort' App http://github.com/fudgestudios/bort / Baum / Master
Zweitens habe ich die ubuntu-Maschine Juwel, detailliert hier:
http://suitmymind.github.com/ubuntu-machine/#screencast
config / deploy / production.rb
#############################################################
# Application
#############################################################
set :application, "---------------"
set :deploy_to, "/var/www/#{application}"
#############################################################
# Settings
#############################################################
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
set :use_sudo, true
set :scm_verbose, true
set :rails_env, "production"
#############################################################
# Servers
#############################################################
set :user, "----------"
set :domain, "--------------------------"
server domain, :app, :web
role :db, domain, :primary => true
#############################################################
# Git
#############################################################
set :scm, :git
set :branch, "master"
set :scm_user, '---------'
set :scm_passphrase, "----------"
set :repository, "git@github.com:--------/----------.git"
set :deploy_via, :remote_cache
#############################################################
# Passenger
#############################################################
namespace :deploy do
desc "Create the database yaml file"
task :after_update_code do
db_config = <<-EOF
production:
adapter: mysql
encoding: utf8
username: root
password: ------------
database: ------------_production
host: localhost
EOF
put db_config, "#{release_path}/config/database.yml"
#########################################################
# Uncomment the following to symlink an uploads directory.
# Just change the paths to whatever you need.
#########################################################
desc "Symlink the assets directories"
task :before_symlink do
run "mkdir -p #{shared_path}/assets"
run "ln -nfs #{shared_path}/assets #{release_path}/public/assets"
end
end
# Restart passenger on deploy
desc "Restarting mod_rails with restart.txt"
task :restart, :roles => :app, :except => { :no_release => true } do
run "touch #{current_path}/tmp/restart.txt"
end
[:start, :stop].each do |t|
desc "#{t} task is a no-op with mod_rails"
task t, :roles => :app do ; end
end
end
Lösung
Ich denke, das Problem würde entweder
- Es kann nicht lösen Ihre Hostnamen
- Sie Tippfehler falsch
domain
Wert
Nur für den Fall, müssen Sie den domain
Wert zu setzen versucht der Server die IP-Adresse sein statt?
Andere Tipps
"Socke: getaddrinfo: Name oder eine Dienstleistung nicht bekannt" bedeutet eine Art von Problem mit dem Remote-Host-Lösung oder zu verbinden. Haben Sie überprüft, dass Sie manuell eine Verbindung herstellen können?
Eine Möglichkeit Debug-Cap-Skripte zu starten ist, jeden Schritt des Prozesses selbst durchzuführen. Sie können die Anweisungen direkt aus der ausführlichen Kappe Ausgabe kopieren. Das sollte das Problem in diesem Fall helfen zu isolieren, wo das Verbindungsproblem (Slicehost ?, Github ?, beide?).