Я использую библиотеку gitpython
для выполнения команд git из скрипта Python.
Когда я выполняю git pull, происходит сбой, выдавая следующую ошибку: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
.
Однако, git pull успешно запускается, когда я запускаю его прямо из оболочки.Кроме того, все другие команды git, такие как git status
, git log
, работают нормально.ТОЛЬКО git pull / push выдает вышеуказанную ошибку.
Это скрипт python:
import os
import git
g = git.cmd.Git(local_repo_path)
os.chdir(local_repo_path)
g.checkout('master') // this works fine
msg = g.pull()
print msg // gives an error mentioned below
Вывод:
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
cmdline: git pull
stderr: 'Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.'
В чем может быть причина?