【发布时间】:2016-12-10 05:55:07
【问题描述】:
我在 Stackoverflow 和谷歌上看了很多,但我无法解决我的问题。
我的目标:我想设置 Jenkins 使用 git SCM 通过 gerrit 克隆存储库主机
我的 Jenkins 配置
- 在 Windows 上作为服务运行的 Jenkins 版本 2.7.1
- 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 文件\Git\bin\git.exe -c core.askpass=true ls-remote -h IHM@IP:/path/to/gerrit/git/IHM.git HEAD" 返回状态码-1:
标准输出:
标准错误:
【问题讨论】:
-
你能试试用openssh而不是Putty生成的密钥吗? (stackoverflow.com/a/38322325/6309) 并复制您的公钥 (stackoverflow.com/questions/38885920/…) 作为 Jenkins 中的凭证。
-
感谢您的帮助。我用另一种方式想办法,但你的回答让我提出了新问题
-
干得好!为您的回答 +1。
标签: git jenkins ssh gerrit gerrit-trigger