I like using Git software to push commits, but the ones I use (Gitbox, Github, SourceTree) all ask for a local repo when adding a new repo to them.
Thing is, my repo is
I found an easy way for myself: in Transmit (FTP client) there is an option to 'Mount favorite as disk'. SourceTree can work as expected with this 'virtual' disk.
One limitation though: you can mount the disk and start SourceTree only after you made all the changed in code and ready to make commit/push, it will not work if you keep SourceTree and ssh disk mounted while working on code. For some reason disk mounted by Transmit doesn't update files content live, but only after unmount/mount action.