Выполнение операции git pull из представления django
Я пытаюсь выполнить операцию git pull, когда представление django вызывается внутри представления.
cmd = 'cd %s && git pull origin master' % dir_path
process = subprocess.Popen(cmd, stdout=subprocess.PIPE,
stderr=subprocess.PIPE, shell=True)
stdout, stderr = process.communicate()
Я получаю следующую ошибку в stderr:
fatal: unsafe repository ('/home/user/my_dir' is owned by someone else) To add an exception for this directory, call: git config --global --add safe.directory /home/user/my_dir
Я считаю, что это проблема, связанная с правом собственности, но не уверен в решении. Команда работает нормально, когда я запускаю ее из shell. В настоящее время она запускается из django runserver.
Я пробовал добавить этот каталог в safe.directories
git config --global --add safe.directory /home/user/my_dir
но все еще видит ту же ошибку