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
-~----------~----~----~----~------~----~------~--~---

Reply via email to