В настоящее время у меня возникла проблема с интеграцией Jenkins <> Github из-за сегодняшних изменений аутентификации Github, в которых устаревшая аутентификация пользователя / пароля и текущий плагин исходного кода ветки Github.
Информация об устаревании: https : //developer.github.com/changes/2020-02-14-deprecating-password-auth/#removal
Плагин: https://github.com/jenkinsci/github-branch-source-plugin
Плагин вынуждает пользователя / передавать аутентификацию, которую Github больше не принимает. В инструкциях указано, что нужно поместить ТОКЕН в поле пароля, но он по-прежнему жалуется после того, как я это сделал:
К API нельзя получить доступ с использованием аутентификации по имени пользователя и паролю
https://developer.github.com/ changes / 2020-02-14-deprecating-password-auth / # remove
В инструкциях указано: «Поддерживаются только учетные данные имени пользователя и пароля», а также указание добавить токен в поле пароля (это показано на скриншоте)
прикрепленный снимок экрана ясно показывает разгром:
Здесь точно такая же история. Ваш пост вдохновил меня копнуть глубже, и я нашел решение.
Перейдите в «Конфигурация системы» (извините, в моем браузере установлен немецкий язык, и я не знаю точной формулировки) и создайте новые учетные данные для сервера GitHub в формате «Секретный текст». Используйте токен личного доступа в качестве секрета и дайте ему описание.
Подтвердите, нажав кнопку «Проверить соединение». Он должен распечатать следующее:
Учетные данные проверены для пользователя your-cool-username, ограничение скорости: 4876
Теперь в проекте он по-прежнему заставляет меня использовать учетные данные имени пользователя и пароля, но это каким-то образом работает с глобальными настройками GitHub API, которые мы изменили.
Мои настройки учетных данных для имени пользователя и пароля
В коде плагинов есть ссылки на оформление заказа через SSH (см. здесь в репозитории ), но Я не мог найти способ использовать ключ аутентификации. Меня немного озадачивает, что мое решение работает, я этого не ожидал.
Изменить: я действительно нашел оформление заказа через SSH checkout option , не уверен / ожидая большего.
- нулевой пользователь с токеном в качестве пароля
- токен в качестве пользователя & pass
- Описание токена в качестве пользователя с токеном в качестве пароля
Нет из них у меня сработало, однако
сработали.
Здесь та же проблема. Создание нового токена со ссылкой в документации подключаемого модуля Github Branch и добавление новых учетных данных с именем пользователя и токеном решило проблему для нас.
Я думаю, что решение @ andreas-bretschneider не использует этот плагин, только отдельные задания и глобальная интеграция с github (что не решило проблему для нас).