Автоматизированное git pull при загрузке системы на Raspberry Pi

1

Я использую малиновый pi ноль с установленным jessie lite, и я хочу извлечь из репозитория github при загрузке системы. Я написал сценарий python

os.system("(cd ~/Exchange/KneeJointMonitoring && git pull)")

который отлично работает при выполнении вручную. Для автоматизации я использовал rc.local, где я добавил

sudo python /home/pi/Exchange/KneeJointMonitoring/AutoPull.py &

который также должен работать, так как при загрузке запускается другой скрипт (вызываемый после указанного выше). Я также добавил ключ SSH для github и добавил его на малиновый pi после этого (и связанных) руководств для пользователей компьютеров: https://developer.github.com/v3/guides/managing-deploy-keys/

Впоследствии я побежал

ssh -T [email protected]

который был успешно выполнен. В любом случае, мой Пи не тянет репо в стартапе, чего мне не хватает? Может ли кто-нибудь помочь?

  • 2
    Возможно, ~ указывает на другое местоположение, так как вы запускаете его как root . Или корень не имеет ключа. Или у вас еще нет связи. В любом случае, вы должны перенаправить вывод в некоторый файл журнала и проверить это.
  • 0
    спасибо pacholik, ваш вклад помог решить проблему :)
Теги:
automation
raspberry-pi

1 ответ

0
Лучший ответ

Благодаря вводу @pacholik я смог решить проблему: сначала я избавился от командной строки ~ in, управляемой файлом python (не уверен, что это была проблема). Основное изменение было:

git remote set-url origin https://{username}:{password}@github.com/{username}/{project}.git

После следующей перезагрузки программа была обновлена :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню