这是我的管道脚本:
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:主机密钥验证失败。 致命的:无法从远程存储库读取。
除了我很确定有明显的访问权限问题之外,还有什么问题呢?
答案 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
中没有提供主机密钥