当我尝试设置一个从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
运行构建,这是有效的!
这告诉我一切都设置正确:
>键的键和位置.
> Jenkins /管理Jenkins /管理插件 – > SSH代理插件和Git插件.
> Jenkins / Manage Jenkins / Manage Credentials条目是正确的.
它似乎对源代码管理不起作用,但对于预构建/构建/后构建操作它确实如此.
在构建过程之前没有激活Ssh代理是否存在问题?
提前感谢任何可以提供帮助的人.
最佳答案 “在构建过程之前没有激活SSH代理是否存在问题?” – 是的,这很烦人.
我确实在我的狩猎中读到“某个地方”,他们计划在将来正确地使用SSH代理包装git和其他插件.
如果使用SSH代理设置运行简单的shell命令,您将清楚地看到它在构建的控制台输出中的shell命令之前和之后开始和停止,这在输入git详细信息时不会发生.
继续使用现在描述的构建步骤……