jenkins 无法从远程存储库中读取

Posted

技术标签:

【中文标题】jenkins 无法从远程存储库中读取【英文标题】:jenkins cannot read from remote repository 【发布时间】: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:主机密钥验证失败。 致命:无法从远程存储库读取。

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

【问题讨论】:

【参考方案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 中没有给出主机密钥

【讨论】:

以上是关于jenkins 无法从远程存储库中读取的主要内容,如果未能解决你的问题,请参考以下文章

Atlassian Bamboo 无法从远程存储库中读取

Heroku 权限被拒绝。致命:无法从远程存储库中读取。

Bitbucket/SourceTree 问题 > 无法从远程存储库中读取

Heroku“权限被拒绝(公钥)致命:无法从远程存储库中读取”问题

错误:未找到存储库。致命:无法从远程存储库中读取。请确保您拥有正确的访问权限并且 repo 存在

Jenkin配置执行远程shell命令