我似乎对我安排的管道有一个奇怪的问题。 重现的步骤:
预期:Repo访问没有任何问题。 实际:Repo访问失败,并显示以下错误:
“无法连接到存储库:命令”git.exe ls-remote -h git@git.assembla.com:[repo-name] .git HEAD“返回状态码128: 标准输出: stderr:主机密钥验证失败。 致命的:无法从远程存储库读取。
请确保您拥有正确的访问权限 存储库存在。“
注意:从PowerShell调用相同的行完成没有错误,我可以在本地获取代码。
任何想法缺少什么?
答案 0 :(得分:0)
从PowerShell调用相同的行
您是否使用与Jenkins相同的用户帐户调用它?
(我猜你做过,但只是为了确定:来自同一台机器?)
答案 1 :(得分:0)
您必须使用SSH凭据连接到Git存储库。 要了解如何定义新的SSH凭据,您可以查看this answer,该摘要由以下捕获汇总:
一旦您向Jenkins和远程存储库添加了包含私人/公共的凭据,您就可以更新pipeline script from SCM
以使用您的凭据,如下例所示: