3

我环顾 Stackoverflow 和谷歌很多,但我无法解决我的问题。

我的目标:我想设置 Jenkins 使用 git SCM 通过 gerrit 克隆存储库主机

我的詹金斯配置

  • Jenkins 2.7.1 版在 Windows 上作为服务运行
  • Git 插件版本 2.5.3
  • 多单片机插件版本 0.6
  • Gerrit 触发器插件版本 2.21.1

问题

URL配置IHM@IP:/path/to/gerrit/git/IHM.git为. IHM是在 Windows 服务器上启动 Jenkins 的用户。IP是托管 gerrit 的红帽服务器的地址。

凭据设置为使用用户IHM直接输入 ssh 键。密钥是在 windows 服务器上使用 PuttyGen 生成的。我没有在 Windows 服务器的配置上设置 ssh 密钥。我必须这样做吗?

我有以下错误,但我可以使用用户在 Windows 服务器上运行命令提示符IHM(它询问我密码,但它可以工作)。

无法连接到存储库:命令“C:\Program Files\Git\bin\git.exe -c core.askpass=true ls-remote -h IHM@IP:/path/to/gerrit/git/IHM.git HEAD " 返回状态码 -1:

标准输出:

标准错误:

4

1 回答 1

2

我终于设法通过从头开始重新设置来设置存储库。

这是我的配置,例如给其他人:

  • user = 我用来连接gerrit的用户
  • IP = Gerrit 服务器 IP 地址
  • Repository URL = ssh:// user @ IP :29418/IHM.git > 不要放整个路径
  • 凭证与使用 Putty 生成的私钥一起使用,并将哪个公钥配置为 gerrit
  • Refspec = refs/changes/ :refs/changes/
  • 要构建的分支= $GERRIT_REFSPEC
于 2016-08-26T09:14:34.223 回答