title: Deploying Symfony2 with Capifony
body: <p>i have problem with deploying symfony2 app to my server with capifony. I tried to pull with git directly to my server and that works.</p>
  
  <p>here is my deploy.rb file</p>
  
  <pre><code># Sylius default deployment configuration.
  
  # Capifony documentation: http://capifony.org
  # Capistrano documentation: https://github.com/capistrano/capistrano/wiki
  
  # Be more verbose by uncommenting the following line
  # logger.level = Logger::MAX_LEVEL
  
  set :application, "myapp"
  set :domain,      "xx.xx.xx.xx"
  set :deploy_to,   "/home/user"
  set :user,        "user"
  
  role :web,        domain
  role :app,        domain
  role :db,         domain, :primary =&gt; true
  
  set :scm,         :git
  set :repository,  "user@xxx.xxx.xxx.xx:/var/www/user/user.git"
  set :branch,      "master"
  set :deploy_via,  :remote_cache
  
  ssh_options[:forward_agent] = true
  
  set :use_composer,   true
  set :update_vendors, true
  
  set :dump_assetic_assets, true
  
  set :writable_dirs,     ["app/cache", "app/logs"]
  set :webserver_user,    "www-data"
  set :permission_method, :acl
  
  set :shared_files,    ["app/config/parameters.yml", "web/.htaccess", "web/robots.txt"]
  set :shared_children, ["app/logs"]
  
  set :model_manager, "doctrine"
  
  set :use_sudo,    false
  
  set :keep_releases, 3
  
  
  before 'symfony:composer:update', 'symfony:copy_vendors'
  
  namespace :symfony do
    desc "Copy vendors from previous release"
    task :copy_vendors, :except =&gt; { :no_release =&gt; true } do
      if Capistrano::CLI.ui.agree("Do you want to copy last release vendor dir then do composer install ?: (y/N)")
        capifony_pretty_print "--&gt; Copying vendors from previous release"
  
        run "cp -a #{previous_release}/vendor #{latest_release}/"
        capifony_puts_ok
      end
    end
  end
  
  after "deploy:update", "deploy:cleanup"
  after "deploy", "deploy:set_permissions"
  </code></pre>
  
  <p>and here is my error</p>
  
  <pre><code>failed: "sh -c 'if [ -d /home/user/shared/cached-copy ]; then cd /home/user/shared/cached-copy &amp;&amp; git fetch -q origin &amp;&amp; git fetch --tags -q origin &amp;&amp; git reset -q --hard f90495dc7d5c62d1bc61415b5c10b762a7e96ee6 &amp;&amp; git clean -q -d -x -f; else git clone -q -b master user@xx.xx.xx.xx:/var/www/user/user.git /home/user/shared/cached-copy &amp;&amp; cd /home/user/shared/cached-copy &amp;&amp; git checkout -q -b deploy f90495dc7d5c62d1bc61415b5c10b762a7e96ee6; fi'" on xxx.xxx.xxx.xxx
  </code></pre>
  
  <p>I also tried to run this on my server directly through ssh and that works well.</p>
  
  <p>Any idea? thnx</p>