Проблема с запуском команды git pull из crontab в mac OS

0

Вопрос

Я пытаюсь автоматически запустить команду git pull с помощью crontab. Я нахожусь на компьютере macOS. Git pull отлично работает, когда я использую его без cron, но выдает ошибку с cron. Я пробовал различные решения, приведенные для этого. Некоторые из них приведены ниже. Все они прекрасно работают вручную.

Я попытался ввести команду ниже в сценарий automate.sh а затем запустите его с помощью cron.

  1. ssh-agent bash -c 'ssh-add /Users/{username}/.ssh/id_rsa; /usr/bin/git pull'

  2. оценка ssh-agent -s && ssh-добавить ~/.ssh/id_rsa && ssh-добавить -l && git вытащить

Но я всегда получаю ошибку ниже,

фатально: не удалось прочитать имя пользователя для 'https://git.{домен}.com': Устройство не настроено

Кто-нибудь может, пожалуйста, проверить это?

cron git github macos
2021-10-28 15:40:01
2
0

Я думаю, что проблема в цитатах, которые вам нужны. Попробуйте сделать это с двойными кавычками вокруг переменной без скобок ({})

ssh-agent bash -c 'ssh-add /Users/'"$username"'/.ssh/id_rsa; /usr/bin/git pull'

Примечание: То же самое для переменной domain

Посмотрите на этот вопрос

2021-10-28 20:16:25

Я использую свое имя пользователя вместо {имя пользователя}, просто заменил его переменной для публикации вопроса здесь. То же самое касается домена.
Sonia Goyal

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................