Я пытаюсь написать функцию обновления для удаленной малины, к которой я не буду обращаться. Это означает, что у меня есть веб-сервер, который отправляет команды на почтовые запросы. Когда я хочу внести изменения в код малины, я отправляю ему «update» в ответ малине с просьбой «nextInstruction».
Теперь я хочу, чтобы малина чистилась и мерзко дергалась.
мои общие сообщения.py:
#code beforhand
elif (decodedresponse['responseInfo']['data'][1]['command'] == "update"):
subprocess.call("./update.sh", shell=True)
#update
#os.system('sudo git clean -f -d')
#os.system('git pull')
#os.system('sudo reboot')
#code after
мое обновление.sh:
#!/bin/bash
sudo git clean -f -d
git pull
sudo reboot
Проблема:
Если я выполняю update.sh напрямую, это работает. Когда я запускаю скрипт на python, он не получает ключи ssh в ~ / .ssh.
Как я могу прикрепить ключ ssh к моему скрипту python? Я вообще понимаю проблему?
Есть ли более простое решение для входа в мое удаленное хранилище gitlab?