2013-05-19 12 views
13

Robię coś w mojej kompilacji, aby uzyskać te wyniki w testach Travis. Wisi ponieważ mój test nie może zaakceptować lub odrzucić, a test nie powiedzie się:Autoryzacja autoryzacji SSH dla 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)? 

miałem podobny problem z github.com ale zmieniłem czytać tylko adresy URL. Zamiast radzić sobie z tym problemem dla każdego x.com, który obsługuje repozytorium git, czy istnieje sposób, aby travis automatycznie autoryzował każde żądanie uwierzytelnienia przez ssh, które zostało wykonane? Mogę to zrobić lokalnie za pomocą czegoś takiego: http://debuggable.com/posts/disable-strict-host-checking-for-git-clone:49896ff3-0ac0-4263-9703-1eae4834cda3 czy można ustawić coś takiego na Travis?

Odpowiedz

26

OK, myślę, że to wymyśliłem. Jedną z opcji jest dodać te linie do ~/.ssh/config w before_script tak:

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

Wydaje rade.

+1

wielki znaleźć mężczyznę, miał ten problem przed, jak również. –

+1

Jest to rzeczywiście właściwy sposób na zrobienie tego. Czy istnieje szansa, że ​​mógłbyś zaakceptować własną odpowiedź (w ten sposób pytanie nie pojawia się już jako "bez odpowiedzi")? – henrikhodne

+0

Dodałem powyższe do mojego pliku ~/.ssh/config i do mojego pliku .travis.yml i żadne z nich nie działa, a czego mi brakuje? – Intentss

3

Jeśli otrzymujesz ten błąd z Travis-ci może to być spowodowane jedną z perełek w pliku Gems jest przy użyciu GitHub @git

Na przykład w ten sposób:

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

musi wyglądać jak to

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