Почему некоторые команды git не работают при запуске через crontab? - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь создать задание cron (macOS), которое периодически обращается к моему удаленному репозиторию git.Тем не менее, я сталкиваюсь с некоторыми проблемами при доступе к своим учетным данным git при выполнении команд с использованием crontab.

Когда я запускаю эквивалент git config --global -l через crontab, я могу получить доступ к своим настройкам git:

user.name=myUsername
user.email=myEmail@gmail.com
filter.lfs.clean=git-lfs clean %f
filter.lfs.smudge=git-lfs smudge %f
filter.lfs.required=true
credential.helper=osxkeychain`

Однако, когда я пытаюсь извлечь данные с пульта через crontab, выдается следующее сообщение об ошибке:

git: 'credential-osxkeychain' is not a git command. See 'git --help'.
fatal: could not read Username for 'https://github.com': Device not configured

Кроме того, когда я запускаю /usr/bin/security find-internet-password -gs github.com через crontab, я получаю сообщение об ошибке:

security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.

Несмотря на то, что это работает из оболочки.

Я не понимаю, почему я могу читать из своего конфига git, но git не может читать изБрелок.Есть ли способ вручную передать параметры цепочки для ключей в git?Нужно ли устанавливать определенные разрешения для моей цепочки для ключей?

Мне известны подобные сообщения, но я не чувствую, что они ответили на эти вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...