Support setting git clone protocol `http`, `https` or `ssh`. Config name: `gitFsProtocol`. Platform independent. Closes #2708