gem install travis
ssh-keygen -t rsa -b 4096 -f 'github_deploy_key' -N ''
cat github_deploy_key.pub | pbcopy
set public key as deploy key on github e.g https://github.com/USER/REPO/settings/keys
rm 'github_deploy_key.pub'
travis login --org --auto
travis encrypt-file 'github_deploy_key'
rm 'github_deploy_key'
git add 'github_deploy_key.enc'
add openssl line to before_install stage in your .travis.yml e.g.
before_install:
- >-
openssl aes-256-cbc
-K $encrypted_xxxxxxxxxxxx_key
-iv $encrypted_xxxxxxxxxxxx_iv
-in github_deploy_key.enc
-out github_deploy_key
-d
- chmod 600 github_deploy_key
- eval $(ssh-agent -s)
- ssh-add github_deploy_key
git add '.travis.yml'
git commit -m 'chore: add github deploy key'
git push