Just to keep this discussion going... I did a lot more fiddling and ended up with Way #1 working pretty well. The main reason is that I want to have the codebase as checked out owned by the client account, not by some global "deploy" account, so that user account quotas are accurate.
The downside is that I have to remember to do a few extra setup steps for a new client. But the upside is: no sudo required and no special "deploy" account required. Along the way this morning, I've learned a TON about git and capistrano. For example, how you need to do "cap deploy:setup" before "cap deploy:cold". Boy, I don't know how I missed that one for so long! Anyway, I'll leave this thread here. Feel free to offer any thoughts or suggestions, though. -Danimal --~--~---------~--~----~------------~-------~--~----~ To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/capistrano -~----------~----~----~----~------~----~------~--~---
