I’m not very familiar with SSH and *nix systems in general, so please forgive me for possibly stupid question.
What are the benefit and what is the exact purpose behind having one’s VCS be tunneled (hope this is an appropriate term here) over an SSH connection? Is it speed? Or security? Or something else?
Security and that SSH is a standard transport protocol. Also use of key authentication is common with SSH to provide password-less interaction with the VCS. Speed is not a benefit as SSH encrypts transmissions and so time is taken doing the encrypt/decrypt.
Why pick a standard transport protocol? Getting firewall clearance is more straight-forward, the VCS doesn’t have to re-invent the wheel, etc.