如何使用ssh与Travis CI进行自定义部署?

时间:2016-04-18 02:38:37

标签: linux ssh docker continuous-integration travis-ci

travis网站似乎说: enter image description here

但是当我尝试这样做时

sudo: required
language: node_js
node_js:
  - '5'
after_success:
  - cat deploy_key.pem
  - eval "$(ssh-agent -s)"
  - chmod 600 deploy_key.pem
  - ssh-add deploy_key.pem
before_install:
  - openssl aes-256-cbc -K $encrypted_3dd6b0b56dad_key -iv $encrypted_3dd6b0b56dad_iv
  -in deploy_key.pem.enc -out deploy_key.pem -d

我得到了

$ cat deploy_key.pem
$ eval "$(ssh-agent -s)"
  Agent pid 3716
$ chmod 600 deploy_key.pem
$ ssh-add deploy_key.pem
  Enter passphrase for deploy_key.pem:

有更好的方法吗?我的最终目标是在构建通过后将我的Docker容器推送到我的Digital Ocean服务器

1 个答案:

答案 0 :(得分:4)

这是因为当您创建密钥对时,您输入了一些东西(如果您输入密码,您将被要求稍后输入,就像您提到的那样)。 您可以尝试创建另一个密钥对而无需输入任何密码,只需点击输入直到创建密钥对。