树莓派上的系统启动自动git pull

时间:2018-08-02 08:31:13

标签: python git automation raspberry-pi

我正在使用安装了jessie lite的树莓派零,我想在系统启动时从github存储库中提取。 我写了一个python脚本

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

在手动执行时可以正常工作。 对于自动化,我使用了rc.local,在其中添加了

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

这也应该起作用,因为在启动时启动了另一个脚本(在上述脚本之后调用)。 我还向github添加了SSH密钥,并在针对机器用户的此(和链接的)教程之后将其添加到了raspberry pi上: https://developer.github.com/v3/guides/managing-deploy-keys/

然后,我跑了

ssh -T git@github.com

成功。 无论如何,我的Pi在启动时没有拉回购单,我还缺少什么?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

多亏了@pacholik的输入,我才得以解决问题: 首先,我摆脱了python文件运行的命令行中的〜(不确定这是否是问题)。 主要变化是:

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

下次重启后,该程序已更新:)