2013-05-19 12 views
13

Sto facendo qualcosa nella mia build per ottenere questo risultato nei miei test di Travis. Si appende dato che il mio test non può accettare o rifiutare, e il test fallisce:Auto Autorizza richieste di autenticazione SSH su Travis CI

The authenticity of host 'heroku.com (50.19.85.154)' can't be established. 
RSA key fingerprint is 8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1blah. 
Are you sure you want to continue connecting (yes/no)? 

Ho avuto un problema simile con github.com ma ho cambiato a sola lettura URL. Invece di affrontare questo problema per ogni x.com che ospita un repository git, c'è un modo per avere travis solo un'autorizzazione automatica di qualsiasi richiesta di autorizzazione tramite ssh che viene creata? Posso farlo localmente tramite qualcosa come questo: http://debuggable.com/posts/disable-strict-host-checking-for-git-clone:49896ff3-0ac0-4263-9703-1eae4834cda3 è possibile impostare qualcosa del genere su Travis?

risposta

26

Ok, penso di aver capito. Una possibilità è quella di aggiungere quelle linee al tuo ~/.ssh/config in un before_script come questo:

before_script: 
    - echo -e "Host heroku.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config 
    - echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config 

sembra fare il trucco.

+1

grande uomo scoperta, ha avuto questo problema prima pure. –

+1

Questo è davvero il modo giusto per farlo. Qualche possibilità che tu possa accettare la tua risposta (in questo modo la domanda non appare più "senza risposta")? – henrikhodne

+0

Ho aggiunto quanto sopra sia al mio ~/.ssh/config che al mio file .travis.yml e non funziona, cosa mi manca? – Intentss

3

Se hai trovato questo errore con Travis-ci può essere, perché una delle gemme nel file gemme sta usando github @git

Per esempio, questo:

gem 'pi_piper', :git => '[email protected]:bguest/pi_piper.git', :branch => 'stub-driver' 

ha bisogno di guardare come questo

gem 'pi_piper', :git => 'https://github.com/bguest/pi_piper.git', :branch => 'stub-driver'