当我尝试设置作业以从git存储库构建项目时,我收到错误:
Failed to connect to repository : Command "git ls-remote -h ssh://git@ssh://git@host.com/path/to/repos.git HEAD" returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
在Jenkins中,我安装了SSH代理插件和Git插件。
我可以使用以下内容添加构建步骤:
git ls-remote -h ssh://git@host.com/path/to/repos.git HEAD
运行构建并运行!
这告诉我一切都设置正确:
似乎这对源代码管理不起作用,但对于预构建/构建/后构建操作,它确实有效。
在构建过程之前是否存在未激活Ssh代理的问题?
提前感谢任何可以提供帮助的人。
答案 0 :(得分:2)
“在构建过程之前SSH代理是否存在问题?” - 是的,这很烦人。
我确实在我的搜索中读到了'某个地方',他们计划在未来正确地使用SSH代理环绕git和其他插件。
如果使用SSH代理设置运行简单的shell命令,您将清楚地看到它在构建的控制台输出中的shell命令之前和之后开始和停止,这在输入git详细信息时不会发生。
继续使用现在描述的构建步骤......