If you want to store a Git repo that contains confidential information on a third-party site, but you don't trust them, how do you encrypt the Git repo that's on the remote side?

smudge / clean

git bundle, then encrypt

rsync with built-in encryption

You can rsync the .git/ directory just fine. There are some special variants of rsync that are designed to have the local copy unencrypted, but the remote copy encrypted: