usando git pull / push a través de la connection sftp-only

Necesito sincronizar un repository de git entre dos hosts, que solo pueden comunicarse entre ellos a través de un server exclusivo de sftp.

Por lo que veo, git viene con un ftps pero sin ayuda de sftp.

De acuerdo con el man gitremote-helpers :

  Git comes with a "curl" family of remote helpers, that handle various transport protocols, such as git-remote-http, git-remote-https, git-remote-ftp and git-remote-ftps. They implement the capabilities fetch, option, and push. 

De acuerdo con el man curl curl man curl compatible con ftps y sftp:

  curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction. 

Como curl entiende ambos protocolos y ambos deberían ofrecer al final las mismas características, ¿hay alguna buena razón por la cual hay un helper para ftps pero ninguno para sftp?

Actualmente estoy pensando en implementar mi propio git-remote-sftp similar al git-remote-testgit . ¿Hay una mejor manera en la que me estoy perdiendo?