rclone is a command line program to sync files and directories to and from a vast variety of cloud provider and protocols. At the time of writing, this includes the following services:

  • Amazon S3 / Dreamhost / Ceph / Minio / Wasabi
  • Backblaze B2
  • Box
  • Dropbox
  • FTP
  • Google Cloud Storage
  • Google Drive
  • HTTP
  • Hubic
  • Jottacloud
  • Mega
  • Microsoft Azure Blob Storage
  • Microsoft OneDrive
  • OpenDrive
  • Openstack Swift / Rackspace cloud files / Memset Memstore / OVH / Oracle Cloud Storage
  • pCloud
  • QingStor
  • SFTP
  • Webdav / Owncloud / Nextcloud
  • Yandex Disk
  • The local filesystem

That list is regularly expanding.

There are two ways to use rclone as a git-annex special remote.

  1. Install git-annex-remote-rclone. This will work with any versions of rclone and git-annex.
  2. With a recent version of rclone and git-annex, it is not necessary to install anything else, just use git-annex initremote type=rclone ...

    For documentation on using rclone that way, see the output of rclone gitannex -h or here.