git jenkins scm plugin权限被拒绝

时间:2013-03-12 12:36:36

标签: 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 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代理的问题?

提前感谢任何可以提供帮助的人。

1 个答案:

答案 0 :(得分:2)

“在构建过程之前SSH代理是否存在问题?” - 是的,这很烦人。

我确实在我的搜索中读到了'某个地方',他们计划在未来正确地使用SSH代理环绕git和其他插件。

如果使用SSH代理设置运行简单的shell命令,您将清楚地看到它在构建的控制台输出中的shell命令之前和之后开始和停止,这在输入git详细信息时不会发生。

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