For anyone stumbling across this, I had a few issues+warnings when using
gem middleman-deploy, ~> 2.0.0.pre.alpha, so I’ve created a fork with a few extra commits cherrypicked from the original repo.
This works for me in a Middleman 4.3.6 install:
gem 'middleman-deploy', git: 'https://github.com/cabgfx/middleman-deploy', branch: 'master'
Have only tried deploying with FTP, but that worked flawlessly.
Also, one of those commits included in my fork specifically addresses an rsync issue, so I believe that option would work as well, but haven’t tried it myself.