2010-04-21 15 views
7

Jaki jest właściwy sposób na utrzymanie autentyczności hosta ssh od bycia problemem dla buildów maven i hudsno?Jak uniknąć Maven buduje przeciągnięcie na problem autentyczności hosta ssh?

Mam hudson budującego mój projekt maven na VM. Kiedy serwer ESX z moimi maszynami wirtualnymi zostanie opodatkowany, niektóre z moich zadań utkną w pętli problemów z uwierzytelnianiem hosta SSH. Hosty znajdowały się w znanym pliku hosts, ale w tych czasach zegary na maszynach wirtualnych niewolników dryfowały daleko od tych z mojego 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. 

Czy istnieje coś innego niż wyłączyć sprawdzanie hostów (CheckHostIP nie)?

Odpowiedz

10

Można również zrobić to w ustawieniach Mavena Gdybyś tylko chcesz go dla Mavena, albo nie używasz scpexe: //.

<server> 
    <id>some-repo-id</id> 
    <configuration> 
    <knownHostsProvider implementation="org.apache.maven.wagon.providers.ssh.knownhost.NullKnownHostProvider"> 
     <hostKeyChecking>no</hostKeyChecking> 
    </knownHostsProvider> 
    </configuration> 
</server> 
+6

Zauważyłem, że ta opcja nie działa dla wielu osób (włącznie z mną). http://stackoverflow.com/questions/8323040/maven-wagon-scp-is-notable-to-establish-a-connection - Błąd Im dostaje, "Nie można załadować wdrożenia hit" ... NullKnownHostsPorvider "". To jest po tym, jak rozszerzyłem kompilację za pomocą wagon-ssh-common 2.6 (która zawiera tę klasę) – icyitscold

5

Jeśli to nie jest problem, możesz ustawić StrictHostKeyChecking na no, aby ślepo połączyć się z serwerem (patrz this article).

Albo przechodzą ustawienie w linii poleceń za pomocą opcji -o:

ssh -o StrictHostKeyChecking=no 

Albo ustawić go w ~/.ssh/config:

StrictHostKeyChecking no 
+0

Dzięki, to jest niesamowite. –

Powiązane problemy