git jenkins scm插件权限被拒绝

git jenkins scm插件权限被拒绝,git,ssh,jenkins,ssh-agent,Git,Ssh,Jenkins,Ssh Agent,当我尝试设置作业以从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 u

当我尝试设置作业以从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详细信息时不会发生这种情况

只需继续使用目前描述的构建步骤