将ssh主机真实性保持为maven和hudsno构建问题的正确方法是什么?
我有哈德森在VM上构建我的maven项目。当我的VM上的ESX服务器被征税时,我的一些工作将停滞在ssh主机真实性问题的循环中。主机位于已知的主机文件中,但在这些时间内,从属VM上的时钟已远离我的maven repo。
[INFO] Retrieving previous build number from snapshots
The authenticity of host 'maven.mycorp.com' can't be established.
DSA key fingerprint is 6d:....83.
Are you sure you want to continue connecting? (yes/no): The authenticity
of host 'maven.mycorp.com' can't be established.
除了禁用主机检查之外还有什么(CheckHostIP否)?
答案 0 :(得分:10)
如果你只想要它用于Maven,或者你没有使用scpexe://。
,你也可以在Maven设置中执行此操作。<server>
<id>some-repo-id</id>
<configuration>
<knownHostsProvider implementation="org.apache.maven.wagon.providers.ssh.knownhost.NullKnownHostProvider">
<hostKeyChecking>no</hostKeyChecking>
</knownHostsProvider>
</configuration>
</server>
答案 1 :(得分:5)
如果这不是问题,您可以将StrictHostKeyChecking
设置为no
以盲目连接到服务器(请参阅this article)。
使用-o
选项在命令行上传递设置:
ssh -o StrictHostKeyChecking=no
或者在~/.ssh/config
:
StrictHostKeyChecking no