Сбой подключаемого модуля Jenkins Github Branch Source с токеном Github после сегодняшних изменений аутентификации Github

В настоящее время у меня возникла проблема с интеграцией Jenkins <> Github из-за сегодняшних изменений аутентификации Github, в которых устаревшая аутентификация пользователя / пароля и текущий плагин исходного кода ветки Github.

Информация об устаревании: https : //developer.github.com/changes/2020-02-14-deprecating-password-auth/#removal

Плагин: https://github.com/jenkinsci/github-branch-source-plugin

  • Jenkins: 2.249.3
  • Подключаемый модуль для ветки Github 2.9.1 (последняя версия)
  • Эта установка jenkins является только частной (не общедоступной)
  • Доступ к репо является частным (не общедоступным)
  • У токена Github есть полный доступ к репо

Проблема:

Плагин вынуждает пользователя / передавать аутентификацию, которую Github больше не принимает. В инструкциях указано, что нужно поместить ТОКЕН в поле пароля, но он по-прежнему жалуется после того, как я это сделал:

К API нельзя получить доступ с использованием аутентификации по имени пользователя и паролю

https://developer.github.com/ changes / 2020-02-14-deprecating-password-auth / # remove

В инструкциях указано: «Поддерживаются только учетные данные имени пользователя и пароля», а также указание добавить токен в поле пароля (это показано на скриншоте)

прикрепленный снимок экрана ясно показывает разгром:

enter image description here

Вопросы к ServerFault:

  • Я ввожу токен неправильно для учетных данных? Я пытался:
    • нулевой пользователь, с токеном в качестве пароля
    • Токен в качестве пользователя & pass
    • Описание токена в качестве пользователя, с токеном в качестве пароля
  • Обычно я отправляю вопрос Github в разработчик о проблеме с приложением. Однако, поскольку нет компонента «Проблемы» для отправки проблем разработчику плагина, я хотел задать свой вопрос здесь, на случай, если другие столкнутся с этим.
1
задан 13 November 2020 в 21:55
3 ответа

Здесь точно такая же история. Ваш пост вдохновил меня копнуть глубже, и я нашел решение.

Перейдите в «Конфигурация системы» (извините, в моем браузере установлен немецкий язык, и я не знаю точной формулировки) и создайте новые учетные данные для сервера GitHub в формате «Секретный текст». Используйте токен личного доступа в качестве секрета и дайте ему описание.

Подтвердите, нажав кнопку «Проверить соединение». Он должен распечатать следующее:

Учетные данные проверены для пользователя your-cool-username, ограничение скорости: 4876

Настройки сервера GitHub API

Теперь в проекте он по-прежнему заставляет меня использовать учетные данные имени пользователя и пароля, но это каким-то образом работает с глобальными настройками GitHub API, которые мы изменили.

Мои настройки учетных данных для имени пользователя и пароля

В коде плагинов есть ссылки на оформление заказа через SSH (см. здесь в репозитории ), но Я не мог найти способ использовать ключ аутентификации. Меня немного озадачивает, что мое решение работает, я этого не ожидал.

Изменить: я действительно нашел оформление заказа через SSH checkout option , не уверен / ожидая большего.

3
ответ дан 4 January 2021 в 08:26
  • нулевой пользователь с токеном в качестве пароля
  • токен в качестве пользователя & pass
  • Описание токена в качестве пользователя с токеном в качестве пароля

Нет из них у меня сработало, однако

  • имя пользователя GitHub в качестве пользователя и токен в качестве пароля

сработали.

1
ответ дан 4 January 2021 в 08:26

Здесь та же проблема. Создание нового токена со ссылкой в ​​ документации подключаемого модуля Github Branch и добавление новых учетных данных с именем пользователя и токеном решило проблему для нас.

Я думаю, что решение @ andreas-bretschneider не использует этот плагин, только отдельные задания и глобальная интеграция с github (что не решило проблему для нас).

0
ответ дан 4 January 2021 в 08:26

Теги

Похожие вопросы