git jenkins scm plugin权限被拒绝

当我尝试设置一个从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详细信息时不会发生.

继续使用现在描述的构建步骤……

转载注明原文:git jenkins scm plugin权限被拒绝 - 代码日志