2013-05-19 30 views
13

Tôi đang thực hiện điều gì đó trong bản dựng của mình để có được kết quả đầu ra này trong các thử nghiệm travis của tôi. Nó bị treo vì thử nghiệm của tôi không thể chấp nhận hoặc từ chối và thử nghiệm không thành công:Tự động Ủy quyền Yêu cầu Xác thực SSH trên 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)? 

Tôi đã gặp vấn đề tương tự với github.com nhưng tôi đã thay đổi thành chỉ đọc url. Thay vì đối phó với vấn đề này cho mỗi x.com mà host một repo git, có cách nào để có travis chỉ tự động cho phép bất kỳ yêu cầu auth nào thông qua ssh được tạo ra không? Tôi có thể làm điều này tại địa phương thông qua một cái gì đó như thế này: http://debuggable.com/posts/disable-strict-host-checking-for-git-clone:49896ff3-0ac0-4263-9703-1eae4834cda3 là nó có thể thiết lập một cái gì đó như thế lên trên Travis?

Trả lời

26

Ok, hãy nghĩ rằng tôi đã tìm ra. Một tùy chọn là thêm các dòng đó vào ~/.ssh/config của bạn trong một tệp before_script như sau:

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

Dường như thực hiện thủ thuật.

+1

Great find người đàn ông, có vấn đề này trước là tốt. –

+1

Điều này thực sự là cách đúng đắn để làm điều đó. Bất kỳ cơ hội bạn có thể chấp nhận câu trả lời của riêng bạn (theo cách đó câu hỏi không xuất hiện là "không trả lời" nữa)? – henrikhodne

+0

Tôi đã thêm phần trên vào cả ~/.ssh/config và tệp .travis.yml của tôi và không hoạt động, tôi đang thiếu gì? – Intentss

3

Nếu bạn đang nhận được lỗi này với travis-ci nó có thể là do một trong những viên ngọc trong tập tin đá quý của bạn đang sử dụng github @git

Ví dụ này:

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

nhu cầu để trông giống như này

gem 'pi_piper', :git => 'https://github.com/bguest/pi_piper.git', :branch => 'stub-driver' 
Các vấn đề liên quan