如何避免Maven构建在ssh主机真实性问题上停滞?

时间:2010-04-21 19:33:06

标签: maven-2 ssh hudson

将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否)?

2 个答案:

答案 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