2013-06-14 5 views
7

У меня есть работа Дженкинса, которая тянет из репо БитБакет, которое отлично работает, и все еще есть. Тем не менее, я добавил подмодуль, и Дженкинс задыхается от этого. Вот клип с выхода консоли Дженкинс:Почему Jenkins получает аутентификацию Ошибка при обновлении подмодуля git?

FATAL: Команда "C: \ Program Files (x86) \ Git \ CMD \ git.exe подмодуль обновление" Возвращенный код состояния 1: стандартный вывод: Клонирование в ' подмодуль/my.repo»...

STDERR: со смертельным исходом: Ошибка аутентификации

Я использую ключ SSH, который я добавил в мои ключи развертывания для основного репозитория в BitBucket. И это всегда сработало. Я добавил тот же ключ к моим ключам развертывания подмодуля repo. Может ли кто-нибудь сказать мне, почему аутентификация не работает?

+0

У меня точно такая же проблема с использованием GitHub, сборка работает нормально, но теперь она не работает после добавления подмодуля. Я получаю FATAL: команда «/ usr/bin/git subodule update "возвращенный код состояния 1: stdout: stderr: фатальный: ошибка аутентификации –

+0

@PatrickClancey, это заслуживает вопроса? :) – Sean

+1

У вас есть тот же протокол, указанный для подмодуля? Не клонирование вашего репо с помощью https: // но используя git: // для подмодуля? – riezebosch

ответ

0

Попробуйте скопировать папку /.shh в домашний каталог Jenkins.

0

Я столкнулся с этой проблемой, с Jenkins Slave (выполненный как служба Windows). я решил ее развертывания ключ Дженкинс SSH в .ssh директории SYSTEM пользователя:

C:\Windows\SysWOW64\config\systemprofile\.ssh\ 

SYSTEM домашний каталог варьируется в зависимости от версии операционной системы и настройки. Чтобы идентифицировать это, просто эхо env. вар. %USERPROFILE%

1

Версия мерзавец плагин Дженкинс До 3.0.0 не поддерживает подмодуль аутентификации. Подтверждение субмодуля с использованием тех же учетных данных и протокола, что и родительский репозиторий, теперь поддерживается плагином Jenkins git. Поддержка была добавлена ​​в выпуске Jenkins git plugin 3.0.0 от 10 сентября 2016 года.

Часть конфигурации субмодуля страницы определения задания («Дополнительные действия»> «Поведение дополнительных подмодулей») »теперь включает флажок« Использовать учетные данные из удаленной базы данных родительского репозитория ». Установите флажок и учетные данные из родительский репозиторий будет использоваться для подмодулей.

Обратите внимание, что протоколы клонирования репозитория должны быть одинаковыми (ssh или https) для родительского репозитория и подмодулей, в противном случае родительские учетные данные не могут использоваться с репозиторием подмодулей .