上传项目“Jenkins”的图片必威国际有限公司
  1. 必威国际有限公司
  2. 必威国际有限公司詹金斯-66024

“作为电力管制的一部分,密码认证被暂时禁用”(GitHub)

    XML 单词 可打印

    细节

    • 类型: 缺陷
    • 地位: Closed
      The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">关闭
      (查看工作流)
    • 优先: 主要
    • 决议: 不是一个缺陷
    • 标签:
      没有一个
    • 环境:
      必威国际有限公司詹金斯2.289.1
      GitHub分支源插件2.10.2
      Git插件4.7.2
      Mac OS 11

      描述

      在昨天(2021-06-30)的几个小时内,每次构建开始时,我都会遇到以下异常。

      由于Git插件只支持用户名+密码(不是秘密文本)凭据,我已经添加了我的GitHub个人访问令牌作为“密码”与一个虚拟的“用户名”,如插件说明所示。下拉菜单下的UI中也显示了例外情况,您可以在其中选择凭据。

      在GitHub浏览器关闭后,这个错误在今天早上就不存在了,但我们可以预期,只要GitHub永久停止用户名+密码身份验证,这个错误就会消失,最好尽快修复。

      git fetch——tags——force——progress——prune - origin +refs/heads/develop:refs/remotes/origin/develop"返回状态代码128:
      标准:
      stderr:remote:Password身份验证作为限电的一部分被临时禁用。请改用个人访问令牌。
      遥控器:请看https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/了解更多信息。
      致命:无法访问'https://github.com/***/**git/':请求的URL返回错误:403

      org.jen必威国际有限公司kinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn (CliGitAPIImpl.java: 2661)
      位于org.j必威国际有限公司enkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2086)
      位于org.j必威国际有限公司enkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:86)
      在执行org.必威国际有限公司jenkinsci.plugins.gitclient.CliGitAPIImpl 1.美元(CliGitAPIImpl.java: 608)
      jen必威国际有限公司kins.plugins.git.GitSCMFileSystem BuilderImpl.build美元(GitSCMFileSystem.java: 365)
      位于j必威国际有限公司enkins.scm.api.SCMFileSystem.of(SCMFileSystem.java:197)
      位于j必威国际有限公司enkins.scm.api.SCMFileSystem.of(SCMFileSystem.java:173)
      位于org.j必威国际有限公司enkinsci.plugins.workflow.cps.CpsScmFlowDefinition.create(CpsScmFlowDefinition.java:114)
      org.jen必威国际有限公司kinsci.plugins.workflow.cps.CpsScmFlowDefinition.create (CpsScmFlowDefinition.java: 68)
      org.jen必威国际有限公司kinsci.plugins.workflow.job.WorkflowRun.run (WorkflowRun.java: 309)
      hudson.model.ResourceController.execute (ResourceController.java: 97)
      hudson.model.Executor.run (Executor.java: 429)
      完成:失败

        附件

          问题的链接

            活动

            隐藏
            拉尔索普拉尔斯·索罗斯添加了一条评论-

            问题似乎是Jenkins Git和GitHub插件长期以来都支必威国际有限公司持个人访问令牌,但在某种程度上,他们包括用户名和个人访问令牌,这在GitHub上工作得很好。但是GitHub现在将其(语法上)视为尝试使用用户名/密码认证(尽管它在语义上是一个个人访问令牌)。我猜Jenkins插件将必威国际有限公司不得不停止发送用户名,以遵守GitHub。

            显示
            拉尔索普拉尔斯·索罗斯添加了一条评论-问题似乎是Jenkins Git和GitHub插件长期以来都支必威国际有限公司持个人访问令牌,但在某种程度上,他们包括用户名和个人访问令牌,这在GitHub上工作得很好。但是GitHub现在将其(语法上)视为尝试使用用户名/密码认证(尽管它在语义上是一个个人访问令牌)。我猜Jenkins插件将必威国际有限公司不得不停止发送用户名,以遵守GitHub。
            隐藏
            markewaite马克·韦特添加了一条评论-

            我不确定我是否理解git客户端插件如何以任何不同于它目前提供的方式提供个人访问令牌。当git客户端插件调用命令行git用于http和https存储库时,它会编写一个小脚本(sh或bat)来响应命令行git的提示。命令行git提示两次,一次是“Username”,一次是“Password”。由git客户端插件编写的脚本用用户名的值和从Jenkins凭证中提取的密码的值来回答这些提示。必威国际有限公司

            在任何一次限电期间,我的凭证都没有任何问题,但这可能是基于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/.这篇帖子包括了声明

            以下客户不受此更改的影响:

            • 如果您为您的帐户启用了双因素身份验证,那么您已经需要使用基于令牌或ssh的身份验证。

            由于我启用了双因素身份验证,我(显然)已经在使用基于令牌的身份验证。您是否启用了双因素身份验证?您是否确认您的GitHub密码已在所有Jenkins凭据中被替换?必威国际有限公司

            显示
            markewaite马克·韦特添加了一条评论-我不确定我是否理解git客户端插件如何以与当前不同的方式提供个人访问令牌。当git客户端插件调用http和https存储库的命令行git时,它会编写一个小脚本(sh或bat)来响应命令行git的提示。命令行git提示两次,一次提示“Username”,一次提示“Password”。git客户端插件编写的脚本使用从Jenkins Credential中提取的用户名值和密码值回答这些提示。在任何一次限电期间,我的凭证都没有任何问题,但这可能是基于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ . 该帖子包括以下声明:以下客户不受此更改的影响:如果您为您的帐户启用了双因素身份验证,则已经要求您使用基于令牌或SSH的身份验证。由于我启用了双因素身份验证,我(显然)已经在使用基于令牌的身份验证。您是否启用了双因素身份验证?您是否确认您的GitHub密码已在所有Jenkins凭据中被替换?必威国际有限公司
            隐藏
            拉尔索普拉尔斯·索罗斯添加了一条评论-

            马克·韦特,感谢您快速而全面的回复。
            我相信我确实确认了我所有的Jenkins凭证都使用个人访问令牌,而不是帐必威国际有限公司户密码,因为我甚至按照GitHub的要求轮换了个人访问令牌,以升级到新格式。
            由于停电现在已经结束,我很难再现这个问题并提供更多信息。
            您的建议是,为帐户启用2FA以强制使用PAT,这是一个很好的建议-我将尝试!

            显示
            拉尔索普拉尔斯·索罗斯添加了一条评论-马克·韦特,感谢你快速而全面的回复。我相信我确实确认了我所有的Jenkins凭证使用个人访问令牌,而不是账户必威国际有限公司密码,因为我甚至旋转了个人访问令牌,按照GitHub的要求升级到新的格式。由于现在的限电已经结束了,我很难再重现这个问题并提供更多的信息。您的建议是,为帐户启用2FA以强制使用PAT,这是一个很好的建议-我将尝试!
            隐藏
            拉尔索普拉尔斯·索罗斯添加了一条评论-

            我能够通过在GitHub帐户上启用2FA来解决这个问题。您可以关闭此问题。

            显示
            拉尔索普拉尔斯·索罗斯添加了一条评论-我能够通过在GitHub帐户上启用2FA来解决这个问题。您可以关闭此问题。
            隐藏
            alevray艾米莉添加了一条评论-

            拉尔斯·索罗斯我有同样的问题与2FA禁用我们的帐户。你怎么知道这个问题已经被解决了。你能重现停电的画面吗?

            谢谢

            显示
            alevray艾米莉添加了一条评论-拉尔斯·索普:我的账户也有同样的2FA禁用问题。你怎么知道这个问题已经被解决了。你能重现停电的画面吗?谢谢
            隐藏
            拉尔索普拉尔斯·索罗斯添加了一条评论-

            艾米莉是的,在Jenkins的GitHub账号上启用2FA后,我得到了和断电时一样的错误。必威国际有限公司然后小心地将用户名和个人访问令牌输入到Jenkins的用户名-密码凭据中,然后到处使用这个凭据,我让它工作了。必威国际有限公司我已经在GitHub账户上启用了2FA。

            显示
            拉尔索普拉尔斯·索罗斯添加了一条评论-是的,在我们用于Jenkins的GitHub账户上启用2FA后,我得到了和停电时一样的错误。必威国际有限公司然后小心地将用户名和个人访问令牌输入到Jenkins的用户名-密码凭据中,然后到处使用这个凭据,我让它工作了。必威国际有限公司我已经在GitHub账户上启用了2FA。
            隐藏
            alevray艾米莉添加了一条评论-

            拉尔斯·索罗斯谢谢,我试试。

            显示
            alevray艾米莉添加了一条评论-拉尔斯·索普:谢谢,我会试试看的。

              受让人:
              未分配未分配
              记者:
              拉尔索普拉尔斯·索罗斯
              投票:
              1. 投票支持这个问题
              观察者:
              4. 开始关注这个问题吧

                日期

                创建:
                更新:
                解决: