linux - 如何使用 ssh 和 Travis CI 进行自定义部署?

标签 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 服务器

最佳答案

这是因为当您创建 key 对时,您输入了一些内容(如果您输入密码,稍后会要求您输入,正如您提到的那样)。 您可以尝试创建另一个 key 对,而无需输入任何密码,只需点击 Enter 直到 key 对创建完成。

关于linux - 如何使用 ssh 和 Travis CI 进行自定义部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36684631/

相关文章:

docker - docker 池和 docker 注册表有什么区别?

docker - 在Docker容器中重新运行脚本

c++ - 无法将 assimp 与 cmake 链接

c - 重用 linux 抽象命名空间套接字

ssh - 即使添加到 ssh-add 之后,Ansible 也始终要求提供 ssh key 短语

linux - 登录 RHEL 时的自定义启动画面

docker - Hyperledger Fabric CLI 容器错误

linux - Install4j:Unix 安装程序导致 bin/unpack200:未找到

linux - 英特尔酷睿 i5 (linux) 的 OpenCL 实现

python - 使用 Paramiko 执行交互式工具的命令并读取其输出