2011-08-16 19 views
0

は私がローカルRailsの3アプリのカピストラーノの展開が

> cap deploy:setup 

をコマンドを実行して失敗し、カピストラーノが正常にリモートディレクトリを作成します(リリース/共有/)。私は、deployコマンドを発行するときしかし、私は次のエラーを取得する:

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 [email protected]: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 [email protected]: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 [email protected]: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 

答えて