Как использовать Two Factor с плагином Github Organization - PullRequest
0 голосов
/ 02 мая 2018

Мы применяем двухфакторную аутентификацию для всех пользователей в нашей организации GitHub.

Когда мы включили его, все наши задания в Jenkins были в порядке, за исключением наших заданий в "Github Organization".

Кажется, этот плагин поддерживает только имена пользователей и пароли, но не id_rsa или access_tokens, которые отлично работают с двухфакторной аутентификацией.

Если вы используете учетные данные username / access_token, вам будет отказано в доступе:

java.io.FileNotFoundException: 
[https://api.github.com/]
    at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
    at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
    at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
    at org.kohsuke.github.Requester.parse(Requester.java:612)
    at org.kohsuke.github.Requester.parse(Requester.java:594)
    at org.kohsuke.github.Requester._to(Requester.java:272)
Caused: org.kohsuke.github.GHFileNotFoundException: \{"message":"Must specify two-factor authentication OTP code.","documentation_url":"
[https://developer.github.com/v3/auth#working-with-two-factor-authentication]
"}
    at org.kohsuke.github.Requester.handleApiError(Requester.java:686)
    at org.kohsuke.github.Requester._to(Requester.java:293)
    at org.kohsuke.github.Requester.to(Requester.java:234)
    at org.kohsuke.github.GitHub.checkApiUrlValidity(GitHub.java:703)
    at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.checkApiUrlValidity(GitHubSCMSource.java:1348)
    at org.jenkinsci.plugins.github_branch_source.GitHubSCMSource.retrieve(GitHubSCMSource.java:1401)
    at jenkins.scm.api.SCMSource.fetch(SCMSource.java:564)
    at org.jenkinsci.plugins.workflow.multibranch.SCMBinder.create(SCMBinder.java:95)
    at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:295)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE

Я ввел билет здесь (я не уверен, что это ошибка или есть обходной путь, поэтому я кросс-пост здесь) https://issues.jenkins -ci.org / просмотр / JENKINS-51092

Даже текст справки говорит, что он поддерживает только комбинации имени пользователя и пароля (изображение прилагается).

Верх моего файла config.xml для этого проекта:

Похоже, это было исправлено в других местах, но не в этом плагине: https://issues.jenkins -ci.org / просмотр / JENKINS-39477 ** 1022

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