Как избежать сбоя в Maven на проблеме подлинности хоста ssh? - PullRequest
7 голосов
/ 21 апреля 2010

Как правильно сохранить аутентичность хоста ssh для проблем с maven и hudsno?

У меня есть Хадсон, строящий мой проект maven на виртуальной машине. Когда сервер ESX с моими виртуальными машинами загружен, некоторые из моих заданий останутся в тупике из-за проблем с аутентификацией хоста ssh. Хосты были в файле известных хостов, но в это время часы на ведомых виртуальных машинах далеки от часов моего репозитория maven.

[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 ]

10 голосов
/ 22 апреля 2010

Вы также можете сделать это в настройках Maven, если вы хотите только для Maven, или вы не используете scpexe: //.

<server>
  <id>some-repo-id</id>
  <configuration>
    <knownHostsProvider implementation="org.apache.maven.wagon.providers.ssh.knownhost.NullKnownHostProvider">
      <hostKeyChecking>no</hostKeyChecking>
    </knownHostsProvider>
  </configuration>
</server>
5 голосов
/ 21 апреля 2010

Если это не проблема, вы можете установить StrictHostKeyChecking на no для слепого подключения к серверу (см. в этой статье ).

Либо передать настройку в командной строке, используя параметр -o:

ssh -o StrictHostKeyChecking=no

Или установите его в ~/.ssh/config:

StrictHostKeyChecking no
...