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 无法从远程存储库中读取的主要内容,如果未能解决你的问题,请参考以下文章
Bitbucket/SourceTree 问题 > 无法从远程存储库中读取
Heroku“权限被拒绝(公钥)致命:无法从远程存储库中读取”问题