Я использую малиновый 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]
который был успешно выполнен. В любом случае, мой Пи не тянет репо в стартапе, чего мне не хватает? Может ли кто-нибудь помочь?
Благодаря вводу @pacholik я смог решить проблему: сначала я избавился от командной строки ~ in, управляемой файлом python (не уверен, что это была проблема). Основное изменение было:
git remote set-url origin https://{username}:{password}@github.com/{username}/{project}.git
После следующей перезагрузки программа была обновлена :)