jenkins无法从远程存储库读取

时间:2018-07-26 15:31:46

标签: git jenkins ssh bitbucket jenkins-pipeline

这是我的管道脚本:

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#超时= 10   git fetch --tags --progress ssh://git@git.rocketsoftware.com:7999 / lg6 / mvdzos.git + refs / heads / :refs / remotes / 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:主机密钥验证失败。   致命的:无法从远程存储库读取。

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

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

这部分错误:

stderr: Host key verification failed

这是怎么回事-您的詹金斯无法确认git.rocketsoftware.com:7999是合法的,因此它依赖于整个过程。

Jenkins是否具有您可以将该服务器添加到的known_hosts文件?

答案 2 :(得分:0)

在可能会运行的所有 Jenkins节点上(如果已配置了某些执行程序,则包括主节点在内),您需要确保具有有效的 ssh配置

特别是它告诉您主机密钥验证存在一些问题。登录到该机器并检查是否。在该计算机上玩耍时,您可以使用<ListView SelectionMode="Multiple" IsItemClickEnabled="False"> <ListView.ItemsPanel> <ItemsPanelTemplate> <ItemsStackPanel Orientation="Vertical" IsHitTestVisible="False"/> </ItemsPanelTemplate> </ListView.ItemsPanel> </ListView> 来查看是否已解决问题。

  • 任何可能的现有主机密钥可能都需要更新
  • 已启用严格的主机密钥检查(在ssh git@git.rocketsoftware.com:7999中,但是在~/.ssh/config中没有提供主机密钥