O Git usa vários protocolos para comunicação entre cliente e servidor:
- link
- link
- ssh
- git
Quando você decidir usar ssh
para o seu servidor, você precisa fornecer acesso ssh relevante para os colaboradores que irão trabalhar com seus repositórios. Existem várias soluções para facilitar o gerenciamento - gitlab (também possui GUI), gitolite e muitos outros. O Git ainda vem com um git-shell
- se você configurá-lo para um usuário recém-criado, ele só poderá trabalhar com o git e não com o ssh no servidor. Usar ssh
é mais seguro e é a melhor solução (minha opinião) para ambientes corporativos.
Quando você usa https para o protocolo de transporte, obtém as vantagens (ou limitações) de https. É mais comumente usado quando você tem uma interface web para o seu servidor git (por exemplo, cgit) e permite aos usuários clonar repositórios (mas não para empurrar).
Por favor, dê uma olhada em this - um detalhado explicação sobre os protocolos usados no Git.