0

I run the command locally

> cap deploy:setup

and Capistrano successfully creates the remote directories (releases/ , shared/). But when I issue the deploy command I get the following error:

bash-3.2# cap deploy    
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    updating the cached checkout on all servers
    executing locally: "git ls-remote git@github.com:username/example.git master"
    command finished in 3425ms
  * executing "if [ -d /srv/www/example.com/example/shared/cached-copy ]; then cd /srv/www/example.com/example/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 45c2bb2c2725176e86ccd55add53a25084053342 && git submodule -q init && for mod in `git submodule status | awk '{ print $2 }'`; do git config -f .git/config submodule.${mod}.url `git config -f .gitmodules --get submodule.${mod}.url` && echo Synced $mod; done && git submodule -q sync && git submodule -q update --init --recursive && git clean -q -d -x -f; else git clone -q git@github.com:panayi/example.git /srv/www/example.com/example/shared/cached-copy && cd /srv/www/example.com/example/shared/cached-copy && git checkout -q -b deploy 45c2bb2c2725176e86ccd55add53a25084053342 && git submodule -q init && git submodule -q sync && git submodule -q update --init --recursive; fi"
    servers: ["example.com"]
Password: 
    [example.com] executing command
 ** [example.com :: out] No submodule mapping found in .gitmodules for path 'example.com'
    command finished in 5732ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /srv/www/example.com/example/releases/20110816145830; true"
    servers: ["example.com"]
    [example.com] executing command
    command finished in 331ms
failed: "sh -c 'if [ -d /srv/www/example.com/example/shared/cached-copy ]; then cd /srv/www/example.com/example/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 45c2bb2c2725176e86ccd55add53a25084053342 && git submodule -q init && for mod in `git submodule status | awk '\\''{ print $2 }'\\''`; do git config -f .git/config submodule.${mod}.url `git config -f .gitmodules --get submodule.${mod}.url` && echo Synced $mod; done && git submodule -q sync && git submodule -q update --init --recursive && git clean -q -d -x -f; else git clone -q git@github.com:panayi/example.git /srv/www/example.com/example/shared/cached-copy && cd /srv/www/example.com/example/shared/cached-copy && git checkout -q -b deploy 45c2bb2c2725176e86ccd55add53a25084053342 && git submodule -q init && git submodule -q sync && git submodule -q update --init --recursive; fi'" on example.com
Panagiotis Panagi
  • 9,927
  • 7
  • 55
  • 103

1 Answers1

1

I would suspect that it's a result of the way you set up your git repo.

It errors out here:

 No submodule mapping found in .gitmodules

Read this:

No submodule mapping found in .gitmodule for a path that's not a submodule

and this:

Git - how to track untracked content?

follow the instructions there and retry.

Community
  • 1
  • 1
Cory
  • 5,645
  • 3
  • 28
  • 30