Если бы мобильность является проблемой, я избегал бы особенных методов оболочки выполнения ее (существует много людей, использующих много различных оболочек, но в целом находит, и xargs являются действительно основными инструментами, что никто не отважился бы изменение радикальным способом).
Используя основные аргументы находки и xargs должен дать Вам более портативное решение.
У мерзавца самостоятельно нет полномочий. Это полагается полностью на полномочия уровня операционной системы.
Если Вы - единственный человек, использующий того мерзавца repo, то сделайте это:
cd dir_of_repo
sudo chown -R ${LOGNAME} $(pwd)
sudo chmod -R u+rwX $(pwd)
Если Вы совместно используете это с другими людьми, то, вероятно, необходимо считать Понимание полномочия UNIX и chmod.