Выполнение операции 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

но все еще видит ту же ошибку

Вернуться на верх