2017-08-19 6 views
0

essayant de déployer Digital Ocean de travis, se gardertransfert scp avec travis-ci

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

sur l'hôte.

essayé d'ajouter beaucoup de choses à la .travis.yml plus récemment

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

Mais pas d'amour. qui me reçoit

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

Alors, semble être un problème avec un brillant nouveau OpenSSL, et travis étant une ancienne version?

J'utilise une clé privée bien sûr, tout semble fonctionner correctement.

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 

Répondre

1

Très probablement. Je ne peux pas répertorier les types de clé pris en charge sur l'image précise (car il est trop ancien et ne prend pas en charge le drapeau -Q).

Cependant, j'ai confirmé que l'image Trusty prend en charge la clé ssh-dss. Et ceci est activé par défaut. Je n'ai pas un serveur pour tester avec, mais vous devriez pouvoir aller de l'avant avec:

dist: trusty 

Voir https://docs.travis-ci.com/user/reference/trusty/ pour plus d'informations.

+0

semble que c'était ça. –

+0

J'ai le même problème que l'OP mais en ajoutant dist: fidèle ne l'a pas résolu. –

+0

@SethStone Avez-vous une URL de journal de construction à partager? Si c'est le même problème, 'dist: trusty' devrait le réparer. Si 'dist: fidèle 'ne l'est pas, alors le vôtre est probablement un problème différent. – banzaiman