Por que você não executa o script com sudo
da seguinte forma:
sudo bash /path/to/script.sh
Em que script.sh
tem o seguinte conteúdo sem sudo
:
#!/bin/bash
echo "Updating repository ...";
git pull;
echo "Installing composer dependencies from lockfile ...";
composer install;
echo "Changing owner to www-data:www-data ...";
chown -R www-data:www-data .;
echo "Deployment DONE!"
Desta forma, o script pedirá apenas a senha por 1 hora.