环境:Windows git,(不是Linux系统,在网上找到的绝大部分都是linux下如何如何操作的,)
问题:Windows安装的jenkins,登录账户打开git bash,执行git pull等一系列命令,是可以成功执行,但是在Jenkins的网页中执行git的命令时,提示
d:\src>git pull
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
原因:Jenkins网页登录时,ssh连接使用的是Jenkins自身的账户,并不是我们登录电脑所使用的的账户,该账户下并没有ssh连接所需要的rsa文件,
解决方法:
成功执行git pull等命令的账户,在C:\Users\xxxxxx\.ssh目录下(xxxxxx是登录电脑的用户名,不是git的用户名),会有id_rsa,id_rsa.pub,known_hosts文件,把这3个文件拷贝到C:\Windows\System32\config\systemprofile\.ssh目录下,再执行jenkins就OK了
特别鸣谢:找了很久才找到的解决方法,网上提供的几乎清一色的都是Linux的