设置jenkins git返回“主机密钥验证失败”错误

Bri*_*ian 4 windows git jenkins

我想使用git将我的jenkins项目之一放入源代码管理中。

然而,当我输入git@gitlab.com:myGitlabAccount/myProjectName.git信息库URL源代码管理项目中的配置页面选项卡。我看到以下错误消息:

Failed to connect to repository : Command "git.exe ls-remote -h git@gitlab.com:myGitlabAccount/myProjectName.git" returned status code 128:
stdout: 
stderr: Host key verification failed. 
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

当我git.exe ls-remote -h git@gitlab.com:myGitlabAccount/myProjectName.git在Windows命令行下键入时,没有错误消息。

我可以git clone git@gitlab.com:myGitlabAccount/myProjectName.git成功。

而且我认为,如果我是linux jenkins用户,那么Jenkins主机密钥验证失败将解决我的问题。

但是我在Windows环境下使用jenkins,并且在Windows中找不到任何名为jenkins的用户。

如何在Windows环境中切换到jenkins用户并git ls-remote -h git@bitbucket.org:person/projectmarket.git HEAD手动键入?

小智 7

如果默认将Jenkins安装为Windows服务,则可以在目录下复制一个名为“ known_hosts”的文件

C:\ Windows \ System32 \ Config \ SystemProfile \ .ssh

然后,Jenkins将读取该内容,并允许其访问您的Git服务器。


Bri*_*ian 5

在此处输入图片说明

因为我将jenkins安装为Windows服务,所以我必须转到jenkins服务页面,并将其登录帐户更改为用于登录Windows的帐户。

这样,jenkins可以访问known_hosts我在Windows环境中使用的文件。