Você pode inverter isso e usar sshfs para montar os arquivos remotos em uma conexão ssh e usar suas ferramentas que são locais em seu computador para interagir com elas (por exemplo, vim & git ).
Dê uma olhada neste tutorial sobre o sshfs .
Exemplo
$ modprobe fuse
$ sshfs sessy@mycomputer:/home/sessy /mnt/sessy -C -p 9876
Agora, basta fazer o cd em /mnt/sessy e usar vim e git localmente. Quando terminar, desmonte-o.
$ fusermount -u /mnt/sessy