Powiedzcie mi, dobrzy ludzie, czy capistrano (2.5.14) działa w ogóle z gitem? Bo ja jakoś go zmusić nie potrafię. Kombinowałem z dwoma serwerami oraz z jednym, na którym było i repo, i deploy, ale za każdym razem rozbijałem się o coś mniej więcej takiego:
[quote][pawel@sarissa myapp]$ cap deploy:cold
- executing `deploy:cold’
- executing `deploy:update’
** transaction: start - executing `deploy:update_code’
updating the cached checkout on all servers
executing locally: “git ls-remote katafrakt@my.repo:~/git/myapp.git HEAD”
katafrakt@my.repo’s password: - executing “if [ -d /srv/rails/myapp/shared/cached-copy ]; then cd /srv/rails/myapp/shared/cached-copy && git fetch -q origin && git reset -q --hard c6f78a30cc8d4c186b34001da83193b36f76e898 && git clean -q -d -x -f; else git clone -q katafrakt@my.repo:~/git/myapp.git /srv/rails/myapp/shared/cached-copy && cd /srv/rails/myapp/shared/cached-copy && git checkout -q -b deploy c6f78a30cc8d4c186b34001da83193b36f76e898; fi”
servers: [“web.serv.er”]
Password:
[web.serv.er] executing command
** [web.serv.er :: err] Usage: /usr/bin/git-fetch …
command finished
*** [deploy:update_code] rolling back - executing “rm -rf /srv/rails/myapp/releases/20100120222300; true”
servers: [“web.serv.er”]
[web.serv.er] executing command
command finished
failed: “sh -c ‘if [ -d /srv/rails/myapp/shared/cached-copy ]; then cd /srv/rails/myapp/shared/cached-copy && git fetch -q origin && git reset -q --hard c6f78a30cc8d4c186b34001da83193b36f76e898 && git clean -q -d -x -f; else git clone -q katafrakt@my.repo:~/git/myapp.git /srv/rails/myapp/shared/cached-copy && cd /srv/rails/myapp/shared/cached-copy && git checkout -q -b deploy c6f78a30cc8d4c186b34001da83193b36f76e898; fi’” on web.serv.er[/quote]
Winę za to może w tym wypadku ponosić debian na webservie, ale ludzie w necie piszą, że uruchamiają capistrano z gitem i debianem, więc nie wiem, czy trzeba coś hackować, czy po prostu powinno działać, a nie działa. Any hints?