2017-08-19 12 views
0

versucht Digital Ozean von travis zu implementieren, haltenscp Transfer mit travis-ci

fatal: Unable to negotiate with 52.54.31.11 port 39748: no matching host key type found. Their offer: ssh-dss [preauth] 

auf dem Host zu bekommen.

Versuchte viele Dinge an die .travis.yml zuletzt

before_script: 
    - echo -e "Host 159.203.162.79\n\tUser root\n\tIdentityFile /tmp/deploy_rsa\n\tHostKeyAlgorithms +ssh-dss\n" >> ~/.ssh/config 

aber keine Liebe hinzufügen. das bringt mir nur

/home/travis/.ssh/config line 7: Bad protocol 2 host key algorithms '+ssh-dss'.

So scheint wie ein Problem mit einem glänzenden neuen openssl und travis eine alte Version zu sein?

Ich benutze einen privaten Schlüssel natürlich, dass alles scheint gut zu funktionieren.

before_install: 
    - openssl aes-256-cbc -K $encrypted_ca03cb1712d9_key -iv $encrypted_ca03cb1712d9_iv -in deploy_rsa.enc -out /tmp/deploy_rsa -d && chmod 600 /tmp/deploy_rsa 

before_deploy: 
    - eval "$(ssh-agent -s)" 
    - ssh-add /tmp/deploy_rsa 

Antwort

1

Ziemlich wahrscheinlich. Ich kann die unterstützten Schlüsseltypen nicht auf Präzises Bild auflisten (weil es zu alt ist und das Flag -Q nicht unterstützt).

Allerdings habe ich bestätigt, dass das Trusty-Bild tatsächlich unterstützt ssh-dss Schlüssel. Und das ist standardmäßig aktiviert. Ich habe nicht einen Server mit zu testen, aber Sie sollten mit nach vorne bewegen können:

dist: trusty 

Siehe für weitere Informationen https://docs.travis-ci.com/user/reference/trusty/.

+0

scheint das war es. –

+0

Ich habe das gleiche Problem wie das OP, aber das Hinzufügen von dist: trusty hat es nicht gelöst. –

+0

@SethStone Haben Sie eine Build-Protokoll-URL zum Teilen? Wenn es das gleiche Problem ist, sollte 'dist: trusty' es beheben. Wenn 'dist: trustey' das nicht tut, dann ist Ihr wahrscheinlich ein anderes Problem. – banzaiman