1

Я пытаюсь автоматизировать очень периодический цикл 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 из-за проблемы с разрешениями (которая является скорее всего ручное выполнение требует аутентификации).

Есть ли способ обойти эту проблему или дать сценарию разрешение на выполнение этой операции, не заставляя меня каждый раз вмешиваться?

1 ответ1

0

Во-первых, убедитесь, что ваш каталог git находится там, где у вас есть полный доступ на чтение / запись. Если вам нужно, chmod -R 777 /my/directory

Затем используйте gitbash с ключом ssh для создания безопасного пути для будущих соединений

Затем попробуйте ваш сценарий снова

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .