无法在詹金斯克隆Git项目

时间:2019-03-19 12:27:56

标签: git jenkins

我在代理网络下,我尝试将公共git回购克隆到jenkins。但是我面临无法连接到存储库:执行命令错误:C:\ Program Files \ Git \ bin ls-remote -h git @ hostname:username / project.git HEAD。

我什至在詹金斯(Jenkins)配置设置下的git安装中将git安装的路径设置为:C:\ Program Files \ Git \ bin,并将名称设置为Default。

任何帮助将不胜感激。在此先感谢

4 个答案:

答案 0 :(得分:1)

请在本地找到git.exe文件(对我来说是C:\ Program Files \ Git \ bin \ git.exe),并在Jenkin的“全局工具配置”的Git路径下进行设置。这样可以解决这个问题

答案 1 :(得分:0)

要检查的几件事: 1.确保您可以在运行Jenkins的服务器中成功运行此git命令:git.exe ls-remote -h git @ hostname:username / project.git。这是为了确保git,网络连接和您的帐户正常运行 2.将回购配置为Jenkins SCM / GIT部分,实际上,Jenkins将进行验证并检查您的配置并在指示回购后立即返回失败

通常,建议您不要在此处使用hostname:username;如果它是公共存储库,则不要使用纯URL;对于私有存储库,请使用SSH密钥(可以在Jenkins Global Credentials部分中配置SSK密钥。

答案 2 :(得分:0)

请在GitLab / GitHub中检查您的SSH配置,是否正确存储了公钥。为了确保问题在其他地方发生,请尝试使用http网址而不是ssh: git ls-remote -h http://<username>:<password>@<hostname>/<namespace>/<project.git>

请注意,冒号后面的部分(git @ hostname:username / project.git)不一定是您的用户名,而是项目的名称空间。也许您在那切换了一些东西。

答案 3 :(得分:0)

感谢您的回复。以下是解决上述问题的方法:1)我未在本地设置代理设置。 2)在Jenkins中保存了我的用户的用户名和密码(在Windows中,在服务列表下-> Jenkins->属性->登录),以便回购将使用我的用户在Jenkins中进行克隆。 (默认情况下,Jenkins不会与我们的用户一起运行)。因此,由于我可以访问git repo,并且提到了Jenkins在克隆时使用自己的用户名,因此身份验证成功,并且我可以在Jenkins中克隆git repo。 :) –

相关问题