2016-08-04 72 views
3

我环顾了很多Stackoverflow和谷歌,但我无法解决我的问题。Jenkins无法连接到gerrit存储库(Windows安装)

我的目标:我想成立詹金斯使用git SCM通过格里特

我詹金斯配置

  • 詹金斯版本在Windows上运行的2.7.1克隆一个仓库主机服务
  • Git插件版本2.5.3
  • 多个SCM插件版本0.6
  • 格里特触发插件版本2.21.1

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

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

我有以下的错误,但我能够运行与用户IHM Windows服务器上的命令提示符(它问我的密码,但后来它的工作原理)。

无法连接到存储库:命令“C:\ PROGRAM 文件\的Git \ BIN \ git.exe -c core.askpass =真正的LS-远程-h IHM @ IP:/路径/到/格里特/ git的/ IHM.git HEAD”返回代码-1:

标准输出:

标准错误:

+0

你能试着用OpenSSH的,而不是腻子生成的密钥? (http://stackoverflow.com/a/38322325/6309)并复制您的公钥(http://stackoverflow.com/questions/38885920/using-ssh-keygen-not-able-to-connect-to-server -on-windows-10-git/38890127#38890127)作为詹金斯的证书。 – VonC

+0

谢谢你的帮助。我用另一种方式解决问题,但你的答案让我问新问题 – Flows

+1

干得好! +1在你的答案。 – VonC

回答

1

我终于成功地设立从头建立资料库。

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

  • 用户 = I用于连接用户到格里特
  • IP =格里特serveur IP地址
  • 库网址 = ssh:// user @IP:29418/IHM。混帐>不要把整个路径
  • 证书用腻子和公共密钥生成的私钥被用来进行配置,以格里特
  • 的Refspec =参/修改/ :裁判/修改/
  • 分行建立 = $ GERRIT_REFSPEC
相关问题