Обновление подмодуля Jenkins работает из командной строки, но не из Jenkins - PullRequest
0 голосов
/ 13 июля 2020

У меня возникли проблемы с проверкой подмодуля в Jenkins на моем windows сервере. Основное репо будет проверено нормально, и когда Дженкинс попытается запустить

git.exe submodule update --init --recursive my_submodule

, я получал ошибку ...

fatal: Authentication failed for '<my_submodule_url>'
fatal: clone of '<my_submodule_url>' into submodule path '<submodule_path>' failed

В терминах конфигураций Jenkins в разделе «Расширенные конфигурации подмодулей» я выбрал «Рекурсивно обновлять подмодули» и «Использовать учетные данные с удаленного по умолчанию родительского репозитория». Я могу подтвердить, что и основной репозиторий, и подмодуль имеют один и тот же ключ s sh.

Странно то, что когда я вручную вошел в рабочее пространство Jenkins в командной строке, я получаю ту же ошибку, когда я запустите "git .exe submodule update --init --recursive my_submodule" вручную в обычной командной строке (без прав администратора). Однако, когда я запустил эту команду в командной строке ADMIN, подмодуль был клонирован нормально! И с этого момента, когда я запускаю его в Jenkins, у меня теперь нет проблем с клонированием подмодуля.

Почему я могу запустить рекурсивную команду инициализации обновления подмодуля из командной строки администратора, а не от Дженкинса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...