【问题标题】:git jenkins scm plugin Permission deniedgit jenkins scm 插件权限被拒绝
【发布时间】:2013-02-27 23:25:38
【问题描述】:

当我尝试设置作业以从 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/Manage Jenkins/Manage Plugins -> SSH 代理插件和 Git 插件。
  • Jenkins/Manage Jenkins/Manage Credentials 条目正确。

这似乎不适用于源代码管理,但对于 pre-build/build/post-build 操作却可以。

在构建过程之前未激活 Ssh 代理是否存在问题?

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

【问题讨论】:

    标签: git ssh jenkins ssh-agent


    【解决方案1】:

    “在构建过程之前没有激活 SSH 代理有问题吗?” - 是的,这很烦人。

    我确实在我的狩猎中读到了“某处”,他们计划在未来使 SSH 代理正确地环绕 git 和其他插件。

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-01
      • 1970-01-01
      • 2016-09-05
      • 2014-07-07
      • 2016-10-30
      • 2020-07-30
      • 2011-12-15
      • 1970-01-01
      • 2020-02-03
      相关资源
      最近更新 更多