Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins管道和SSH密钥-Git代理工作,SSH代理不工作';T_Git_Jenkins - Fatal编程技术网

Jenkins管道和SSH密钥-Git代理工作,SSH代理不工作';T

Jenkins管道和SSH密钥-Git代理工作,SSH代理不工作';T,git,jenkins,Git,Jenkins,我试图在管道中使用Git repos,但遇到了身份验证问题。最终,我需要使用“tsrc”,但即使在简单的示例中,身份验证也会失败 这是我能想到的最简单的例子。这很有效 stage('Hello') { steps { git branch: 'master', credentialsId: 'Github-SSH', url: 'git@****' echo 'Hello World' } } 这不是 steps { withCredenti

我试图在管道中使用Git repos,但遇到了身份验证问题。最终,我需要使用“tsrc”,但即使在简单的示例中,身份验证也会失败

这是我能想到的最简单的例子。这很有效

  stage('Hello') {
    steps {
      git branch: 'master', credentialsId: 'Github-SSH', url: 'git@****'
      echo 'Hello World'
    }
  }
这不是

steps {
  withCredentials([sshUserPrivateKey(credentialsId: 'Github-SSH', keyFileVariable: 'KEY_FILE')])             
    {
    sh '''
            eval `ssh-agent -s`
            ssh-add ${KEY_FILE}
            git clone git@****
    '''
    }
  }
}
第二个示例给出了错误:

Host key verification failed.
尝试将``替换为“”,以便将
${KEY\u FILE}
解释为变量。 另外,当声明性管道的行为与Groovy不同时,我遇到了行为。因此,不确定。

尝试用“”替换“```”,以便将

${KEY_FILE}
解释为变量。 另外,当声明性管道的行为与Groovy不同时,我遇到了行为。所以,不确定