我想使用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.
当我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
手动键入?
如果默认将Jenkins安装为Windows服务,则可以在目录下复制一个名为“ known_hosts”的文件
C:\ Windows \ System32 \ Config \ SystemProfile \ .ssh
然后,Jenkins将读取该内容,并允许其访问您的Git服务器。
因为我将jenkins安装为Windows服务,所以我必须转到jenkins服务页面,并将其登录帐户更改为用于登录Windows的帐户。
这样,jenkins可以访问known_hosts
我在Windows环境中使用的文件。