【问题标题】:jenkins cannot read from remote repositoryjenkins 无法从远程存储库中读取
【发布时间】:2019-01-03 16:05:10
【问题描述】:

这是我的管道脚本:

pipeline {
    agent any
    stages {
      stage('MVD python') {
          steps {
              git url: 'ssh://git@git.rocketsoftware.com:7999/lg6/mvdzos.git',
                  credentialsId: 'edawes',
                  branch: 'master'

              sh 'ls -l'
           }
      }
    }
}

只是尝试测试我是否可以访问回购但是我收到错误

从 ssh://git@git.rocketsoftware.com:7999/lg6/mvdzos.git 获取上游更改

git --version # timeout=10 git fetch --tags --progress ssh://git@git.rocketsoftware.com:7999/lg6/mvdzos.git +refs/heads/:refs/remotes/origin/ 错误:克隆远程 repo 'origin' 时出错 hudson.plugins.git.GitException:命令“git fetch --tags --progress ssh://git@git.rocketsoftware.com:7999/lg6/mvdzos.git +refs/heads/:refs/remotes/ origin/”返回状态码 128: 标准输出: stderr:主机密钥验证失败。 致命:无法从远程存储库读取。

除了我很确定我有明显的访问权限问题之外,还有什么问题?

【问题讨论】:

    标签: git jenkins ssh bitbucket jenkins-pipeline


    【解决方案1】:

    尝试以 Jenkins 用户身份在 Jenkins 服务器上执行导致出错的 git 命令。

    git fetch --tags --progress ssh://git@git.rocketsoftware.com:7999/lg6/mvdzos.git
    

    您可能会收到一个 SSH 警告,您必须手动确认。

    【讨论】:

      【解决方案2】:

      这部分错误:

      stderr: Host key verification failed

      这是怎么回事 - 你的 Jenkins 无法确认 git.rocketsoftware.com:7999 是合法的,所以它在整个过程中保释。

      Jenkins 是否有一个 known_hosts 文件,您可以将该服务器添加到其中?

      【讨论】:

        【解决方案3】:

        在可能运行的 所有 Jenkins 节点上(如果配置了一些执行器,则包括主节点),您需要确保有一个有效的 ssh 配置

        特别是它告诉您主机密钥验证存在一些问题。登录到该机器并检查是否。在这台机器上玩耍时,您可以使用ssh git@git.rocketsoftware.com:7999 来查看您是否解决了问题。

        • 任何可能的现有主机密钥都可能需要更新
        • 启用了严格的主机密钥检查(在~/.ssh/config 中),但在~/.ssh/known_hosts 中没有给出主机密钥

        【讨论】:

          猜你喜欢
          • 2013-04-13
          • 2013-03-14
          • 2018-12-10
          • 2014-11-25
          • 2020-11-03
          • 2016-09-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多