GitPython не может выполнить команду в существующем репозиторииPython

Программы на Python
Ответить
Anonymous
 GitPython не может выполнить команду в существующем репозитории

Сообщение Anonymous »

Я пытаюсь запустить сценарий с помощью GitPython, но, похоже, он терпит неудачу только тогда, когда я запускаю его из среды автоматизации Jenkins. Ошибка, которую он выдает, не очень полезна (и я не смог найти ее решение при поиске), поэтому я надеюсь, что кто-нибудь здесь сможет помочь.
Вот некоторые данные для моей настройки.
  • Версия Git: 2.45.2
  • Версия Python: 3.12.4 (в виртуальная среда)
  • Модуль GitPython: 3.1.43
Обнаружена ошибка (собственные пути и другие секреты удалены):

Код: Выделить всё

Traceback (most recent call last):
File "/path/to/auth_tester.py", line 5, in 
repository.remote().pull()
File "/path/to/pyenv/lib/python3.12/site-packages/git/remote.py", line 1123, in pull
res = self._get_fetch_info_from_stderr(proc, progress, kill_after_timeout=kill_after_timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/path/to/pyenv/lib/python3.12/site-packages/git/remote.py", line 895, in _get_fetch_info_from_stderr
proc.wait(stderr=stderr_text)
File "/path/to/pyenv/lib/python3.12/site-packages/git/cmd.py", line 834, in wait
raise GitCommandError(remove_password_if_present(self.args), status, errstr)
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
cmdline: git pull -v -- origin
Пример кода, вызывающего это (секреты также удалены):

Код: Выделить всё

import os
from git import Repo

repository = Repo(".")
repository.remote().pull()
Есть ли переменная среды, которая может отсутствовать при запуске Jenkins и которая будет включена при локальном запуске?

Подробнее здесь: https://stackoverflow.com/questions/791 ... repository
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»