Git 凭据在远程节点上不起作用

Git 凭据在远程节点上不起作用

Launch agent by connecting it to the master我尝试使用另一台远程机器作为执行器来扩展我的 jenkins 主节点。我通过(如果重要的话)将节点连接到主节点。


我的问题是 git 凭证。凭证在 Jenkins 中定义为全局的。

这项工作是一个多分支管道。


在主节点上运行作业时,一切正常。在远程节点上,我得到

using credential correct-id
Cloning the remote Git repository
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "git fetch --tags --progress https://git.domain/repo.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: remote: invalid credentials
fatal: Authentication failed for 'https://git.domain/repo.git/'

相关管道步骤:

stage('Checkout Repo') {
            checkout changelog: false,
                    poll: false,
                    scm: [$class: 'GitSCM', branches: [[name: params.REPO_BRANCH]],
                          doGenerateSubmoduleConfigurations: false, extensions:
                                  [[$class: 'SubmoduleOption',
                                    disableSubmodules: false,
                                    parentCredentials: true,
                                    recursiveSubmodules: true,
                                    reference: '',
                                    trackingSubmodules: false]],
                          submoduleCfg: [],
                          userRemoteConfigs: [[credentialsId: 'correct-id', url: 'https://git.domain/repo.git']]]
        }

我的印象是,远程节点将通过 获得正确的凭据credentialsId。 这难道是错的吗? 如果是: 那么 有什么用呢global? 我遗漏了什么吗?

相关内容