Заливай проект и собранную статику отдельно. Например: git export в build каталог, там же сборка статики, дальше rsync, или в архив и на проде - распаковка.
composer локально без sudo... Это phar архив, sudo может понадобится только когда хотите его глобальным по системе сделать, например скопировав в /usr/local/bin
> есть ли способ установить так же npm?
Я запутался, вы что хотите сделать? Локально установить npm и composer? Если да - то читайте оф. гайды по установке, права суперпользователя таки потребуются.