Вы можете сохранить пароль в конфигурационном файле и использовать тот же файл в качестве исходного/пути -к -конфигурационному файлу -. Если GIT _USERNAME и GIT _PASSWORD является переменной затем используйте
git clone http://$GIT_USERNAME:$GIT_PASSWORD@some_git_server.com/project.git
Проверьте выход с помощью
success=$?
или
echo SUDO_PASSWORD | sudo -S su -c "USERNAME PASSWORD" | git pull; exit"