Jenkins 无法连接到 gerrit 存储库(Windows 安装)

Jenkins Failed to connect to gerrit repository (Windows installation)

我查看了 Whosebug 和 google 很多次,但我无法解决我的问题。

我的目标:我想设置 Jenkins 以使用 git SCM 通过 gerrit

克隆存储库主机

我的 Jenkins 配置

问题

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

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

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

Failed to connect to repository : Command "C:\Program Files\Git\bin\git.exe -c core.askpass=true ls-remote -h IHM@IP:/path/to/gerrit/git/IHM.git HEAD" returned status code -1:

stdout:

stderr:

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

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

  • user = 我用来连接gerrit的用户
  • IP = Gerrit 服务器 IP 地址
  • 存储库URL = ssh://用户@IP: 29418/IHM.git > 不要把整个路径
  • 凭据 与 Putty 生成的私钥一起使用,public 密钥配置为 gerrit
  • 参考规格 = refs/changes/:refs/changes/
  • 要构建的分支 = $GERRIT_REFSPEC