Sometimes you need to use settings from the ssh config file or in my case a custom config file. Here is a quick note on how I did it.
Example without SSH config just using the key and user@publicIP
<pre class="brush: bash; title: ; notranslate" title="">
$ pwd
/home/rrossouw/.ssh
$ rsync -avz --exclude "env-vars" -e "ssh -i /media/sf_DATA/ssh-keys/oci-mgmt" /media/sf_DATA/src/terraform/* opc@pu.blic.ip:~/terraform/
sending incremental file list
devtest/lb_private.tf
sent 2,650 bytes received 91 bytes 1,096.40 bytes/sec
total size is 1,343,000 speedup is 489.97
Example with SSH config
<pre class="brush: bash; title: ; notranslate" title="">
$ pwd
/home/rrossouw/.ssh
$ rsync -avz --exclude "env-vars" -e "ssh -F My-config" /media/sf_DATA/src/terraform/* jump01:~/terraform/
sending incremental file list
sent 2,607 bytes received 32 bytes 1,759.33 bytes/sec
total size is 1,343,000 speedup is 508.90