Я пытаюсь автоматизировать очень периодический цикл git add/commit/push с помощью сценария оболочки и cron под OS X 10.8.5. Сценарий так же прост, как и следовало ожидать:
cd /my/directory
git add .
git commit -m "a commit message with the date"
git push -u origin master
Я попытался запустить его как от имени пользователя root, так и от имени пользователя без полномочий root. Когда я делаю это вручную, я получаю диалоговое окно из OS X с просьбой подтвердить подлинность операции.
Запуск сценария (с использованием cron или просто с использованием sh
) приводит к отправке сообщения (по mail
) любому пользователю cron
выполнил сценарий, сообщая, что ему не удалось записать файл в каталог .git
из-за проблемы с разрешениями (которая является скорее всего ручное выполнение требует аутентификации).
Есть ли способ обойти эту проблему или дать сценарию разрешение на выполнение этой операции, не заставляя меня каждый раз вмешиваться?