如何通过SSH在Jenkins中手动git clone

时间:2017-11-08 13:09:56

标签: git jenkins ssh

在大多数情况下,我使用git plugin我选择凭据(用户名 - 私钥),然后使用ssh://git@server.com:7999/project/repo.git作为网址。这很好用。克隆是可能的。

现在我尝试对ssh-agent plugin而不是git-plugin执行相同操作。

我使用SSH-agent插件并选择凭证(与git插件一样)。 比我选择执行一个shell:

git version;
git clone ssh://git@server.com:7999/project/repo.git

这不起作用。我做错了什么?

Host key verification failed.
fatal: Could not read from remote repository.

1 个答案:

答案 0 :(得分:0)

这意味着远程主机的主机密钥已更改。 (预防中间人的攻击)

手动编辑文件:

~/.ssh/known_hosts

或使用命令:

ssh-keygen -R hostname

也试试这个。添加您的主机以了解主机:

ssh-keyscan -t rsa YOUR_HOST.DOMAIN >> ~/.ssh/known_hosts