28 lines
876 B
Markdown
28 lines
876 B
Markdown
title: rsync
|
|
---
|
|
summary: Automatic deployments with SSH and rsync.
|
|
---
|
|
body:
|
|
|
|
`rsync://username@server/path/to/folder`
|
|
|
|
This deploys via SSH and rsync to a remote server. This is the recommended
|
|
way to deploy if the system supports it as it is a very fast and realiable
|
|
way. It uses the system's SSH config so for authentication just configure
|
|
SSH as you would normally do. The `username` part is optional and defaults
|
|
to the current user that is signed into the machine or whatever is picked up
|
|
as default from the `.ssh/config`.
|
|
|
|
## Example
|
|
|
|
```ini
|
|
[servers.production]
|
|
target = rsync://deploy@example.com/var/www/example.com
|
|
```
|
|
|
|
## Note on Credentials
|
|
|
|
The `rsync` deploy method supports both username and password parameter
|
|
though it's recommended to use `.ssh/config` and an SSH agent to secure
|
|
the deployment. This is outside of the context of this documentation.
|