Custom Deployments
For custom deploy logic, you can download a project's public SSH key. You can add that public key to a user's authorized_keys
file to log in over SSH and run custom commands as well!
You can download the project's SSH public key from the project settings:
After using that public key within a user's authorized_keys
file within a Linux server, you can use it to SSH in and run commands.
For example, within your build pipeline, you can run something like this:
# Note the use of quotes here
ssh user@my-production-server 'bash -c "cd mysite.com \
&& git pull origin master \
&& npm run prod \
&& php artisan migrate --force"'