但是当我尝试这样做时
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/