Я пытаюсь запустить git push
из cron. Когда я выполняю команду в интерактивном режиме в оболочке, все работает нормально. При запуске команды из crontab моего пользователя cron выдает сообщение об ошибке
Permission denied (publickey).
. Я предполагаю, что это не имеет отношения к поиску или чтению моего ~ / .ssh / id_rsa, так как я могу легко перехватить файл из cron. UID и EUID настраиваются в задании cron. - Есть идеи?
ОБНОВЛЕНИЕ
У меня все заработало, когда я предоставил ключ среды SSH_AUTH_SOCK моему заданию cron, но меня беспокоит, что это действует только до тех пор, пока я вошел в систему. Я ищу решение, которое работает независимо от интерактивного входа в систему.