Skip to content

Instantly share code, notes, and snippets.

@kilip
Created November 29, 2018 02:50
Show Gist options
  • Select an option

  • Save kilip/ac54fd35f893a145fff272dc14f941f1 to your computer and use it in GitHub Desktop.

Select an option

Save kilip/ac54fd35f893a145fff272dc14f941f1 to your computer and use it in GitHub Desktop.
ssh-keygen -t rsa -b 4096 -C '[email protected]' -f ./deploy_rsa
travis encrypt-file deploy_rsa --add
ssh-copy-id -i deploy_rsa.pub <ssh-user>@<deploy-host>

rm -f deploy_rsa deploy_rsa.pub
git add deploy_rsa.enc .travis.yml
addons:
  ssh_known_hosts: <deploy-host>

before_deploy:
- openssl aes-256-cbc -K $encrypted_<...>_key -iv $encrypted_<...>_iv -in deploy_rsa.enc -out /tmp/deploy_rsa -d
- eval "$(ssh-agent -s)"
- chmod 600 /tmp/deploy_rsa
- ssh-add /tmp/deploy_rsa

deploy:
  provider: script
  skip_cleanup: true
  script: rsync -r --delete-after --quiet $TRAVIS_BUILD_DIR/<dir> <ssh-user>@<deploy-host>:path/to/files
  on:
    branch: master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment