Как избежать сбоя в Maven на проблеме подлинности хоста ssh?
Как правильно сохранить подлинность хоста 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 ответа
Вы также можете сделать это в настройках 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>
Если это не проблема, вы можете установить StrictHostKeyChecking
в no
слепо подключаться к серверу (см. эту статью).
Либо передайте настройку в командной строке, используя -o
опция:
ssh -o StrictHostKeyChecking=no
Или установите это в своем ~/.ssh/config
:
StrictHostKeyChecking no