Still stuck on this problem. After reading some howto blogs, it seems
like the problem might
be that my local username is different from the username im using to
export/checkout from
svn.
A couple of settings I added to deploy.rb:
ssh_options[:username] = 'x'
set :user, "x"
x is username on the remote host. I've also tried:
set :use_sudo, true
ssh_options[:paranoid] = false # relaxes ssh security checks?
ssh_options[:keys] = %w(/path/to/my/id_rsa) # path to my public key
ssh_options[:port] = xxx # using a non-default port for ssh, not 22
ssh_options[:forward_agent] = true
ssh_options[:host_key] = 'ssh-dss' # suppousdly forces /ssh/
known_hosts to check for rsa keys or something
I've also made sure file permissions were set properly (too loose,
maybe ~644 and public keys stop working!). None of this tinkering has
solved my problem, but hopefully a line or two will be useful to
someone out there. All these deploy settings are scattered through
out blogs and wikis, too bad there's no central place for it. I can't
wait for the cap2+ doc.
On Jan 31, 11:20 pm, Chris Shen <[EMAIL PROTECTED]> wrote:
> I'm getting stuck at deploy cold. I've done a local checkout via ssh,
> capified, and committed changes. I've also done a checkout on the
> remote and edited permissions just in case, sudo from remote was the
> issue. It's rolling back around /app/releases/
>
> Both machines on ubuntu.
>
> Here's my deploy.rb:
>
> require 'mongrel_cluster/recipes'
>
> set :application, "x"
> set :user, "y" # user belongs to group with rws permissions
> set :domain, "ip"
> set :repository, "svn+ssh://svn1/home/svn/#{application}/trunk"
> set :use_sudo, true
>
> # If you aren't deploying to /u/apps/#{application} on the target
> # servers (which is the default), you can specify the actual location
> # via the :deploy_to variable:
> set :deploy_to, "/home/apps/#{application}"
> set :deploy_via, :export # tried checkout as well
> set :runner, nil
> set :mongrel_conf, "#{deploy_to}/current/config/mongrel_cluster.yml"
> # set :chmod755, "app config db lib public vendor script script/*
> public/disp*"
>
> ssh_options[:keys] = %w(/absolute/path) # If you are using
> ssh_keys
> # default_run_options[:pty] = true
>
> # If you aren't using Subversion to manage your source code, specify
> # your SCM below:
> # set :scm, :subversion
>
> role :app, domain
> role :web, domain
> role :db, domain, :primary => true
>
> Here's the log:
>
> * executing `deploy:cold'
> * executing `deploy:update'
> ** transaction: start
> * executing `deploy:update_code'
> * executing "svn export -q -r3 svn+ssh://svn1/home/svn/x/trunk /
> home/generic/apps/x/releases/20080201070337 && (echo 3 > /home/generic/
> apps/x/releases/20080201070337/REVISION)"
> servers: ["ip"]
> [ip] executing command
> ** [err] svn: Error in child process: exec of '/etc/ssh' failed:
> Permission denied
> command finished
> *** [deploy:update_code] rolling back
> * executing "rm -rf /home/generic/apps/x/releases/20080201070337;
> true"
> servers: ["ip"]
> [ip] executing command
> command finished
> command "svn export -q -r3 svn+ssh://svn1/home/svn/x/trunk /home/
> generic/apps/x/releases/20080201070337 && (echo 3 > /home/generic/apps/
> x/releases/20080201070337/REVISION)" failed on ip
>
> Thanks for your help.
--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---